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