在R中按名称导入大表的子集

时间:2014-11-07 15:49:12

标签: r subset read.table

我在.txt文件中有一个非常大的表,我只想导入R中的某些行。例如,使用这样的表:

Name    Time    Mesure
Bob     17:24   0.418
Jimmy   15:30   0.436
Charles 05:26   0.257

我知道可以通过数字索引选择要导入的行:

table1 <- read.table(table0, skip=1, nrow=1, header=FALSE, sep="")

给出:

V1      V2      V3
Jimmy   15:30   0.436

但是我怎样才能获得&#39; Name&#39;的值。是吉米&#39;不知道索引?

1 个答案:

答案 0 :(得分:2)

尝试

read.table(pipe('grep "Jimmy" "table1.txt"')) #table1.txt is the file
#    V1    V2    V3
#1 Jimmy 15:30 0.436

更新

要使用多个单词,请尝试

read.table(pipe('grep "Bob\\|Jimmy" "table1.txt"'))
#     V1    V2    V3
#1   Bob 17:24 0.418
#2 Jimmy 15:30 0.436