R-编程-检索列表中的变量
我有一个类似以下内容的列表:R-编程-检索列表中的变量,r,list,R,List,我有一个类似以下内容的列表: x=list(a=a,b=b,b1=b1,b2=b2,b3=b3,...,bn=bn,c=c) 我想通过调用x$bn来检索所有的bn,但我在这里遇到的问题是,我不知道n是什么(n因不同变量而异)。有人能给我一两个关于如何处理这个问题的提示吗?你可以使用names(x)获得一个字符数组,然后在那里查找最大的“bn” 让我们先创建一个类似于上面提到的列表,其中包含n=12 n = 12 x <- list(a = "a", c = "c") for (i in
x=list(a=a,b=b,b1=b1,b2=b2,b3=b3,...,bn=bn,c=c)
我想通过调用x$bn来检索所有的bn,但我在这里遇到的问题是,我不知道n是什么(n因不同变量而异)。有人能给我一两个关于如何处理这个问题的提示吗?你可以使用names(x)
获得一个字符数组,然后在那里查找最大的“bn”
让我们先创建一个类似于上面提到的列表,其中包含n=12
n = 12
x <- list(a = "a", c = "c")
for (i in 1:n)
x[paste0("b", i)] <- i
从这个向量,我们现在可以获取最后一个条目并调用列表
nam <- nms[length(nms)]
nam
# "b12"
bn <- x[nam]
bn
# 12
nam也许用grepl
可以帮上忙。你能给我个建议吗?
nam <- nms[length(nms)]
nam
# "b12"
bn <- x[nam]
bn
# 12