2017-05-11 27 views
1

パイプやtidyverseが非常に便利なことがあります。ユーザーは1つのタイプから別のタイプに1つの列を変換する必要があります。そのようr:tidyverse:最小の型指定でパイプを使用して列データ型を変更する方法

mtcars$qsec <-as.integer(mtcars$qsec) 

これは私が必要なものを二回入力する必要があり。使用するのが紛らわしいので、 "with"コマンドを提案しないでください。

タイピングの量を最小限に抑えながら、tidyverseとmagrittr%<>同じ方法を実行する方法は?また、qsecが6番目の列である場合、列の位置を参照するだけでどうすればいいですか。一度だけの列への参照を入力して

mtcars %<>% mutate(as.integer,qsec) 
mtcars %<>% mutate(as.integer,[[6]]) 
+3

'mtcars%<>%mutate_at(6、as.in上記のコメントのユーザーに行きますteger) ' – Axeman

+2

また、' mtcars%<>%mutate(qsec = as.integer(qsec))です。 – Lyngbakr

答えて

0

(正しくないコード)のようなもの - 準拠した答えは、列名の1つの冗長タイピングと解決策がある、名前で列を参照するには

mtcars %<>% mutate_at(6, as.integer) 

です

mtcars %<>% mutate(qsec = as.integer(qsec)) 

注:クレジットは

関連する問題