作成した列名の文字列でデータフレーム(df)をサブセット化する必要があります-これをsubetに挿入する方法がわかりません..?
例えば
colstoKeep is a character string:
"col1", "col2", "col3", "col4"
これをサブセット関数にプッシュするにはどうすればよいですか
df<- df[colstoKeep]
これは簡単だと思います。上記が機能しないためです。
df <- data.frame(A=seq(1:5),B=seq(5:1),C=seq(1:5))
df
colsToKeep <- "\"A\", \"C\""
私があなたの質問を正しく理解していれば、あなたのcolsToKeep
変数は上記のような文字列です。変数を抽出するには、それをベクトルに変換する必要があります。私が正しいフォーマットを使用した場合、次のコードでそれを行うことができます。
library(magrittr)
colsToKeepVector <-
strsplit(colsToKeep, ",") %>%
unlist() %>%
trimws() %>%
gsub("\"", "", .)
df[colsToKeepVector]
ただし、文字列(paste(..., collapse = ", ")
?)に折りたたまれたベクトルがあることも理解している場合は、そうしないことを強くお勧めします。
(質問の文字列形式に一致するように編集されました)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加