如何在具有多个列表的数据集中准确省略(负子集)项?

时间:2019-01-14 22:02:46

标签: r subset

我相信我在为负子集建立索引时犯了一些基本错误。从代码中可以看出,我首先展示了相同元素的正常正子集,然后是负子集。我的理解是,在后者中,正子集的值将被删除,然后数据集将展示没有那些元素的整个数据。为什么我的方法不对?

x<-list(a=list(10,12,14),b=c(3.14,2.81))

x[[c(1,1)]]

[1] 10

x[[c(2,1)]]

[1] 3.14

省略

x[[-c(1,1)]]

[1] 2.81

x[[-c(2,1)]]
  

x [[-c(2,1)]]中的错误:     尝试在get1index中选择多个元素

1 个答案:

答案 0 :(得分:0)

如果您想省略第一个列表的第一个元素,您可以这样做:

x[[1]][-1]

[[1]]
[1] 12

[[2]]
[1] 14

并省略第二个列表的第一个元素:

x[[2]][-1]

[1] 2.81

要将第一个子集应用回去:

x$a <- x[[1]][-1]

您还可以像这样子集:

x$a[-1]

[[1]]
[1] 12

[[2]]
[1] 14