【发布时间】:2019-11-05 23:50:55
【问题描述】:
假设我有一个数据框列表,我想同时对第 1,2 和 4 列进行一些操作,同时对第 3,5 和 6 列进行一些其他操作。
假设我想将第 1,2,4 列乘以 2,将第 3,5 和 6 列乘以 3。
使用 lapply 我可以一次执行以下操作之一,但不能同时执行两个操作:
A<- apply(list, function(x) {2*X[,c(1,2,4)] 3*X[,c(3,5,6)]})
这会给出错误消息,例如无法识别的数字常量。我怎样才能同时完成所有这些。这是因为如果我执行其中之一,我将返回 1、2、4 之类的列。
【问题讨论】:
标签: r list dataframe apply lapply