我有一个大型数据框,其中我将两列相乘以获得另一列。起初我运行了一个 for 循环,如下所示:
for(i in 1:nrow(df)){
df$new_column[i] <- df$column1[i] * df$column2[i]
}
但这大约需要 9 天。
另一种选择是plyr
,实际上我可能错误地使用了变量:
new_df <- ddply(df, .(column1,column2), transform, new_column = column1 * column2)
但这需要很长时间
最佳答案
正如蓝魔导师在评论中所说,
df$new_column <- df$column1 * df$column2
应该可以正常工作。当然,如果没有数据示例,我们永远无法确定。
关于r - 数据框中列的有效乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12357592/