【发布时间】:2018-07-09 19:39:29
【问题描述】:
我目前正在尝试使用以下初始化过程创建列表列表。
df = data.frame(
memberA = rep(0, m),
memberB = rep(0, m)
)
我想通过以下方式进行分配。 (我使用i,因为我迭代了多个i=1..m)。
df[i, "memberA"] = assignVector
但是,我收到以下错误:
Error in `[<-.data.frame`(`*tmp*`, i, "memberA", value = c(-1.6950557554083, :
replacement has 6 rows, data has 1
我想要实现的是将向量分配给df[i, "memberA"]。
我非常假设我没有足够的列向量(因为memberA 是一个标量列表)。所以我尝试了以下(改变初始化):
df = data.frame(
memberA = rep(0, m, n),
memberB = rep(0, m, n)
)
但是,这似乎不是正确的 R 方式。关于如何实现我想要实现的任何想法?我只想将向量(对于每个i=1..m)分配给相应的矩阵。
【问题讨论】:
-
@Julius 感谢您的快速响应!编辑了问题:) 我基本上想要实现的是将向量分配给
df[i, "memberA"]。如何更改初始化,以便我可以考虑向量分配(即这样做:df[i, "memberA"] = assignVector其中assignVector是向量)。
标签: arrays r list vector variable-assignment