我想在R中编程一个循环以写入数据帧。
我尝试过:
dts <- c('r1', 'r2', 'r3', 'r4', 'r5')
for (dt in dts){
temp <- data.frame(S=paste0(dt,"_RAW$Zeit"), A=paste0(dt,"_RAW$Wert"))
assign(dt, temp)
}
但是它没有用。数据帧不正确(没有值,只有这两行):
| S | A
-----------------------------
1 | r1_RAW$Zeit | r1_RAW$Wert
我希望这样:
r1 <- data.frame(S=r1_RAW$Zeit, A=r1_RAW$Wert)
r2 <- data.frame(S=r2_RAW$Zeit, A=r2_RAW$Wert)
...
我相信这会给您您想要的东西
dts <- c('r1', 'r2', 'r3', 'r4', 'r5')
temp <- list() # There is a better way to initialize a list
for (dt in dts){
temp[[dt]] <- data.frame(S=paste0(dt,"_RAW$Zeit"), A=paste0(dt,"_RAW$Wert"))
}
attach(temp) # This creates a dataframe r1, r2 ... in the global env