如何在R中编写循环?

问题描述 投票:0回答:1

我想在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)
...
r loops
1个回答
0
投票

我相信这会给您您想要的东西

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
© www.soinside.com 2019 - 2024. All rights reserved.