2016-06-16 23 views
0

私はLeaseDFというデータフレームを持っています。私はTeam_Code列に文字 "t"が含まれているすべての観測を引き出すことを検討しています。私が持っているシンプルなコードは以下の通りです。どういうわけか何も戻っていない。私もgrepl関数を使ってループを試してみました。ありがとう。R - 部分文字列一致サブセット

subset <- LeaseDF[grep("^t-", LeaseDF$TEAM_CODE),] 
+2

なぜ正規表現あなたがチェックしたいのは文字 "t"の出現だとすれば? "^ t-" ' –

答えて

2

私は "プル" あなたはサブセットを意味していることを想定?

私はパッケージsqldf

df <- data.frame(name = c('monday','tuesday','wednesday', 'thursday', 'friday')) 
require(sqldf) 
# Select specific values from a column i.e., containing letter "t" 
sqldf("select * from df where name LIKE '%t%'") 
# And output 
    name 
1 tuesday 
2 thursday 

それともgrep

df$name[grep("t", df$name) ] 
# And output 
[1] tuesday thursday 
Levels: friday monday thursday tuesday wednesday 

# OR use ^t if you want beginning of the string 
df[grep("^t", df$name), ] 

またはgreplを使用を使用を使用し、あなたはまた、非除外する可能性がどこに、私はあなたに私の例を与えている、あなたのデータを追加しなかったので - 一致する観測

df[grepl("t", df$name), , drop = FALSE] 
# Output 
     name 
2 tuesday 
4 thursday 
+0

はい、私はサブセットを意味します。これは理にかなっていますありがとう!私は自分自身でsqldfパッケージを使用してしまいました。しかし、私はそのパッケージなしでそれを行う方法を探していました。 – Lyle

+0

私は助けてうれしいです。 – Miha

関連する問題