データフレームの異なるバージョンで名前を変更できる列の値に従ってデータフレームをサブセット化しようとしています。私がテストしたい値は "SIC"または "NAICS"という名前の列に "----"です。条件付き列名によるサブセットデータフレーム
バージョン1:
df
MSA SIC EMPFLAG EMP
1 40 ---- 43372
2 40 07-- 192
3 40 0700 192
バージョン2:
df
MSA NAICS EMPFLAG EMP
1 40 ---- 78945
2 40 07-- 221
3 40 0700 221
期待する結果は:
バージョン1:
df
MSA EMP
1 40 43372
バージョン2:
df
MSA EMP
1 40 78945
次のコードは動作しません:
df <- ifelse("SIC" %in% colnames(df),
df[df$SIC=="----", c("MSA", "EMP")],
df[df$NAICS=="----", c("MSA", "EMP")])
@ WilliamAshford列を削除することは、私が達成しようとしていることに二次的です。私はそれを削除する前に列の値をテストする必要があります。 – syre
これは元の投稿の後に追加されましたが、私はそれを実行可能にするために回答を修正するよう努めます。 – Will
ルイ・バラダスの答えの単純さでは、私が大きく上げることはできないので、無視してください。 – Will