2017-05-01 6 views
0

私の論文のデータを分析するためにRを使用してデータセット(他の変数を保持)の列からピリオド/フルストップを削除しようとしています。R:データセットから期間を削除する

例データエントリ 123..67は、M、Tu、W、Sa、Suでイベントが発生したことを示します。

私の目標は、毎日のイベントのサブセットを作ることです。

MonOnly <- subset(Test,Test$`Op Days`=="1.") 

この結果、空のデータセットになります。最後の部分は、正規表現検索用です。

無効な列インデックスエラーで次の結果:

MonOnly <- Test[grep("1.",Test$`Op Days`)] 

私の知る限り、gsubは文字列にのみ適用され、まだそれは、データセットのために動作しません(私はまだいくつかの後にそれを把握するように見えることはできません次のコマンド(ピリオドを削除するため)も機能しません。

Test(`Op Days`) <- gsub("\\.", "", Test$`Op Days`) : 
+0

あなたが「MonOnly」と言うあなたは(月曜日のみまたは月曜日に発生したすべてのインスタンスで発生するインスタンスを取得しようとしている彼らはまた、上に起こった場合でも、他の日)?それらのすべてが7文字を持っていますか?最初のキャラクターはいつも月曜日ですか? – Elin

答えて

0

あなたの選択にコンマがありません。ここをクリック

DF <- data.frame(opday=c("1234..7", "1......", ".2.4.67"), x=1:3, y=11:13) 
DF 
    opday x y 
1 1234..7 1 11 
2 1...... 2 12 
3 .2.4.67 3 13 

次に、次のようにサブセットを作成できます。たとえば、火曜日:

DF[grep("2",DF$opday),] 
    opday x y 
1 1234..7 1 11 
3 .2.4.67 3 13 

または月曜日

DF[grep("1",DF$opday),] 
    opday x y 
1 1234..7 1 11 
2 1...... 2 12 
+0

ありがとう!これで解決しました! – Oaknut

関連する問題