按行名称子集数据框

Subset dataframe by row names

我想通过一系列行名称对数据框进行子集化。但我不断收到此错误消息:

comparison (1) is possible only for atomic and list types

我的数据是这样的:

              KATstd samp.depth
    1800 0.4015238          8
    1801 1.2792888          8
    1802 1.5981420          8
    1803 1.9429598          8
    1804 2.7847786          9

这是我尝试使用的代码:

KAT.sub<-subset(KAT,row.names==(1929:2009))

您想使用 KAT[1929:2009,]== 逻辑等价运算符不是 "vectorized",您不能像那样引用 data.frame 的 row.names。您可能想通过查看 ? extract.

来复习一下基本的子集化