【发布时间】:2018-11-10 17:16:41
【问题描述】:
我有一个主数据框 (mydata) 和两个辅助数据框 (df1, df2),如下所示:
x <- c(1, 2, 3, 4, 5)
y <- c(5, 4, 3, 2, 1)
mydata <- data.frame(x)
df1 <- data.frame(y)
df2 <- data.frame(y)
df2$y <- y+1 #This way, the columns in the df have the same name but different values.
我想根据df1 和df2 中的变量的公式在mydata 中创建新列,如下所示:
mydata$new1 <- mydata$x*df1$y
mydata$new2 <- mydata$x*df2$y
有没有办法用 for 循环来做到这一点?这就是我的想法:
for (i in 2) {
mydata$paste0("new", i) <- mydata$x*dfpaste0(i)$y
}
【问题讨论】:
标签: r loops dataframe transform