首页 > 解决方案 > 无法将值附加到 R 中的列表

问题描述

我得到了一个格式奇怪的列表:

[[1]]
 [1] "Freq.2432.40862794099" "Freq.2792.87280096993" "Freq.2955.16577598796"
 [4] "Freq.3161.12982491516" "Freq.3194.19720315405" "Freq.3218.83311568825"
 [7] "Freq.3265.37951283662" "Freq.3317.86908506493" "Freq.3900.50408838719"
[10] "Freq.4073.33935633108" "Freq.4302.8830598659"  "Freq.4404.80065271461"
[13] "Freq.4469.12305573234" "Freq.4567.90688886175" "Freq.4965.4984006347" 
[16] "Freq.5854.45161215455" "Freq.5905.64933878776" "Freq.6175.68130655941"
[19] "Freq.6433.22411185796" "Freq.6631.46775487994" "Freq.6958.20015968149"
[22] "Freq.7469.83422424355" "Freq.8602.43342069553" "Freq.8766.14436081853"
[25] "Freq.8811.22677706485" "Freq.8915.90029255773" "Freq.9131.39810096"   
[28] "Freq.9378.82122607608"

以前从未在列表中看到过 [[1]],问题是我无法将内容附加到此列表中。我该如何解决这个问题?

标签: rlist

解决方案


这是列表中的列表。通常这可以称为嵌套列表。

a <- c(1,2,3)
b <- c(4,5,6)
list <- list(a,b)

在此代码片段中,我们创建了两个向量并将它们放入一个列表中。现在您可以使用双括号访问嵌套的向量/列表。像这样:

list[[1]]
> [1] 1 2 3

现在,如果您想更改值(或附加它,请参阅注释),您可以使用正常语法,但仅将其分配给嵌套对象。

list[[1]] <- c(7,8,9)
list[[1]]
> [1] 7 8 9

推荐阅读