【发布时间】:2022-06-28 13:11:28
【问题描述】:
我需要使用 data.table 将超过 20 列连接到位,并且我不能使用以下 link 中的语法,因为这意味着要多次写入列的名称。我可以提供一个例子,我必须加入 5 列(在我的实际数据中有超过 20 列):-
data <- data.table(ref = 1:6, names = letters[1:6])
b <- data.table(ref = 1:6, radius = runif(6), height = rnorm(6), weight = rnorm(6), volume = rnorm(6), money = rnorm(6))
而且我不想在加入列时写下列的名称,如下所示:-
data[b, colnames(b)[-1] := .(i.radius, i.height, i.weight, i.volume, i.money), on = "ref"]
有没有办法把RHS写成矢量形式。
【问题讨论】:
-
什么意思?你想提供一个字符向量吗?你看过 mget() 吗?
标签: r data.table