【发布时间】:2015-04-29 13:17:25
【问题描述】:
我有两个长度相等的列表:一个是数据帧列表,另一个是向量列表,使得每个向量的长度与第一个列表的相应数据帧中的行数一致。我想将第二个列表中的向量分配为每个数据帧中第一列的值。用下面的代码可能会更容易解释:
for (i in seq_along(data)){
data[[c(i, 1)]] = links[[i]]
}
,其中data 是数据帧列表,links 是向量列表。虽然这段代码运行良好,而且没有特别需要避免for 循环,但我想知道是否有其他方法可以在没有for 的情况下执行相同的操作?
【问题讨论】:
-
请包括
dput(data)和dplut(links)的输出,或每个对象的最小代表性示例。 -
c(i,1)是一个向量,但据我所知,[[仅适用于标量。 -
@nrussell,谢谢,下次会做。