r - 数据框中列的有效乘法

标签 r dataframe plyr

我有一个大型数据框,其中我将两列相乘以获得另一列。起初我运行了一个 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/

相关文章:

r - 当列没有通用类型时如何延长数据集的旋转时间

r - ddply 多输出函数的使用

R:使用 data.table := 操作来计算新列

按行合并所有列

r - 检查变量是xts还是data.frame

python - 另一个数据框的 bool 数据框过滤器

r - 格式打印语句

r - 如何使用 xtable 在表或数据框的列名中设置空格

r - 重复时如何根据优先级重新分类/替换值

r - UseMethod中的错误(“group_vars”): no applicable method for 'group_vars' applied to an object of class “factor”