我是R的新手.我一直在try 在R列表的结尾添加一个载体,但似乎不起作用.

以下是我try 过的:

L <- list("audrey", 19, TRUE)
L["new"] <- c(1,2,3)      # doesn't work

v1 <- c(1,2,3)
L["new"] <- v1            # doesn't work

这两个代码都会抛出相同的错误number of items to replace is not a multiple of replacement length.

我希望两者都能起作用,因为在创建列表时,以下操作都能起作用:

J <- list("audrey", 19, TRUE, c(1,2,3))

v2 <- c(1,2,3)
K <- list("mary", 20, v2)

我认为它会起作用,因为我似乎只是在列表的末尾添加一个新的载体,并带有命名索引.现在看来我必须重新定义列表才能在结尾添加一个载体?

如果您能解释为什么这会出现错误,以及是否有一种方法可以在不重新定义列表的情况下实现我想做的事情.谢谢!

推荐答案

try 使用双括号而不是单括号.

L <- list("audrey", 19, TRUE)
L[["new"]] <- c(1,2,3)

这应该有效,因为单括号用于子集,而双括号用于提取或替换 我希望这能帮助

R相关问答推荐

使用gggrassure减少地块之间的空间

二维样条,严格以一个参数递增

多个过滤器内的一个盒子在仪表板Quarto

如何使用ggplot对堆叠条形图进行嵌套排序?

可以替代与NSE一起使用的‘any_of()’吗?

在R gggplot2中是否有一种方法将绘图轴转换成连续的 colored颜色 尺度?

在R中按行按列范围查找最大值的名称

展开对数比例绘图的轴(添加填充)

为什么在BASE R中绘制线条时会看到线上的点?

在另一个包中设置断点&S R函数

远离理论值的伽马密度曲线下面积的近似

在不对R中的变量分组的情况下取两行的平均值

带RStatix的Wilcoxon环内检验

如何显示准确的p值而不是<;0.001*?

计算来自单独分组的分幅的值的百分位数

有毒元素与表观遗传年龄的回归模型

名字的模糊匹配

使用nls()函数的非线性模型的半正态图

通过不完全重叠的多个柱连接

将`magick`对象转换为原始向量