【发布时间】:2012-11-15 13:00:05
【问题描述】:
我想了解如何在我的数据框的特定列上应用函数,而不是从我的 df.xml 中“排除”其他列。例如,我想将某些特定列乘以 1000,而其他列则保持原样。
像这样使用 sapply 函数:
a<-as.data.frame(sapply(table.xy[,1], function(x){x*1000}))
我得到了第一列乘以 1000 的新数据框,但没有我在操作中未使用的其他列。所以我的尝试是这样做:
a<-as.data.frame(sapply(table.xy, function(x) if (colnames=="columnA") {x/1000} else {x}))
但是这个没有用。
我的解决方法是为两个数据框提供另一行 ID,然后将旧数据框与新创建的数据框合并以获得完整的数据框。但我认为必须有更好的解决方案。不是吗?
【问题讨论】: