r - 为列表变量命名

标签 r

所以我们知道 R 有 list()变量,也知道 R 有函数调用 names()为变量命名。例如 :

a=30
names(a)="number"
a
# number
# 30

但是现在,我想为列表变量命名,如下所示:
b=list()
names(b)="number"

它返回这样的错误消息:
Error in names(b) = "number" : 
'names' attribute [1] must be the same length as the vector [0]

我应该做什么?我这样做是因为我需要很多列表变量。或者,您是否有另一种方法,以便我可以在不使用名称的情况下创建许多列表变量?

最佳答案

由于@akrun 不再需要任何点数,下面是一个示例,展示了如何为列表分配名称:

lst <- list(a="one", b="two", c=c(1:3))
names(lst)
[1] "a" "b" "c"
names(lst) <- c("x", "y", "z")

> lst
$x
[1] "one"

$y
[1] "two"

$z
[1] 1 2 3

关于r - 为列表变量命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34130233/

相关文章:

r - 如何使用 ggplot2 在此负条和正条中以不同方式添加轴文本?

r - sf LINESTRING 的颜色部分(按变量)

从 data.table 中检索动态列集

r - 生成堆积条形图

r - 如何在ggplot2图中摆脱空白?

r - 为什么我的 ROC 曲线看起来像 V 形?

r - 使用 fread 导入数据后所有列均作为字符

r - KableExtra 条件格式化列上的特定行

r - 为什么roxygen2不能自动更新DESCRIPTION文件中的 “Imports”?

r - 如何创建单独的数据框?