2016-10-17 4 views
0

私はRの中で新しく、xというデータフレーム内の列6から12にgsub関数を適用したいと考えています。しかし、私はこだわっています。私は次のように使い始めました:たくさんの列にgsubを適用して機能させる

gsub("\\.", "",x[,c(6:12)]) 

しかしそれから、いくつかの行しか返しませんでした。 は、それから私はこれを使用してみました:

x1<-apply(x,c(6:12),function(x) gsub("\\.", "",x)) 

をしかし、私はERORを得た:(I xの[、C(6時12分)]のため

Error in if (d2 == 0L) { : missing value where TRUE/FALSE needed 

もこれを試してみました) {< -data.frame(gsub( "\。"、 ""、i))

誰かがヒントを持っていますか? 誰かが、apply、function、forの使い方を私に見せてくれれば素晴らしいかもしれません。

+0

'?apply'をチェックします。多分、あなたは 'x1 <-apply(x [、6:12]、2、function(x)gsub(" \。 "、" "、x))' –

+1

が必要です。私はマージンの議論を使わなかった。 –

答えて

1

ここに別の解決策があります。元のデータフレームのすべての列を返します。

library(dplyr) 
mutate_at(x, 6:12, gsub("\\.", "", .)) 
関連する問題