2016-09-22 6 views
0

から特定の列を選択:私はこの本に見えるデータセット持っているデータセット

A B X50_TT_1.0 X50_TT_1.1 X60_DD_2.0 X60_DD_2.1 X100_L2V_7.0 X100_L2V_7.1 
3 1  1   0   0   1   1    0 
6 3  0   1   0   1   0    1 
2 3  1   0   0   1   1    0 
10 5  0   1   1   0   1    0 
0 0  1   0   1   0   0    1 

を私は

df 

X50_TT_1.1 X60_DD_2.1 X100_L2V_7.1 
0    1   0 
1    1   1 
0    1   0 
1    0   0 
0    0   1 
すなわち1.1で終わるカラム、2.1を含む新しいデータフレーム(DF)を持つようにしたいです

ここでは、列はほとんど表示されませんが、実際には100列を超えています。したがって、多くの列のデータセットに適用可能なソリューションを親切に提供します。

ありがとうございます。

+0

おそらく第2列ごとにサブセット? 'df [、3:ncol(df)] [、c(FALSE、TRUE)]' – zx8754

答えて

1

私はパターンが ".1"で終わっていると思うのですが、その時点でそれを適応させる必要があるかもしれません。

df <- original_data[which(grepl("\\.1$", names(original_data)))] 

の場合:私は

original_data 
    A B X50_TT_1.0 X50_TT_1.1 X60_DD_2.0 X60_DD_2.1 X100_L2V_7.0 X100_L2V_7.1 
1 3 1   1   0   0   1   1   0 

を使用しています 私のデータは、実際にこれは

で終わるために
df <- original_data[which(grepl(".1$", names(original_data)))] 

」0.1" は、あなたが使用する必要があり、すべてが "1" で終わるためでありますoriginal_dataはどちらも私に同じ結果を与えました:

df 
    X50_TT_1.1 X60_DD_2.1 X100_L2V_7.1 
1   0   1   0 
+0

ここで 'は'を使う必要はありません。 – lmo

+0

ありがとう、実際に私はこれについて確かではなかった、ありがとう。 –

+0

@BenjaminMohnありがとう!! – ROY

関連する問題