r - 无法将值附加到 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]],问题是我无法将内容附加到此列表中。我该如何解决这个问题?
解决方案
这是列表中的列表。通常这可以称为嵌套列表。
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