在R中返回向量列表的单个值

3

我是新手,对于R编程和堆栈溢出不太熟悉,如果我的问题不必要而且已经有了答案(可能是我使用了错误的关键词),请原谅。以下是我的问题:

我有一个包含多个向量的列表,例如:

x<-list(c(1:3),c(4:6),c(7:9))

> x
[[1]]
[1] 1 2 3

[[2]]
[1] 4 5 6

[[3]]
[1] 7 8 9

我希望能够返回单个向量的单个值,比如说“5”。

我只能够获取整个向量,使用以下方法:

x[2]

[[1]]

[1] 4 5 6

但是我无法返回任何一个值。
提前感谢您。

2
x[[1]] 访问元素的内容(即双括号),然后您可以像平常一样访问向量的元素,例如 x[[1]][2] - jbaums
3
请查看:https://dev59.com/MXM_5IYBdhLWcg3w6X1e在R中,访问对象的属性或元素可以使用$符号或[ ]符号。$符号用于访问对象的命名属性,而[ ]符号可以接受变量作为索引并用于访问对象的元素。这两个符号的主要区别是$符号要求属性名称是字符类型且已知,而[ ]符号可以接受任何类型的索引(例如,数字、字符、逻辑向量),因此更加灵活。 - Scott Ritchie
unlist(x)[5] 也可以帮你实现这个。 - Rich Scriven
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接