2016-06-20 4 views
-3

ちょうど今、私は "with"オプションを使って列を指定できることを知ったが、それでもなぜ次の関数が機能しないのかわからない。いくつかの列にas.factor関数を適用できないR

> wealth_valid[,c(1,3:6)]<-lapply(wealth_valid[,c(1,3:6)], as.factor) 
> str(wealth_valid) 

Classes ‘data.table’ and 'data.frame': 257751 obs. of 7 variables: 
$ Marital : chr "1" "1" "1" "1" ... 
$ Age  : int 53 63 36 42 60 59 62 46 54 50 ... 
$ Gender : chr "3" "3" "3" "3" ... 
$ Income : chr "4" "4" "4" "4" ... 
$ HMV  : chr "5" "5" "5" "5" ... 
$ Owner : chr "6" "6" "6" "6" ... 
$ Networth: chr "E" "G" "C" "F" ... 
- attr(*, ".internal.selfref")=<externalptr> 
+3

これは文字通り** data.table ** [FAQ](http://datatable.r-forge.r-project.org/datatable-faq.pdf)の最初のエントリです。私はその文書を読むことをお勧めします。 – joran

+0

'wealth_valid [、7、with = F]'を試す –

+1

Thx!特定の列を選択するために使用します。しかし、私はまだ恋し物にする方法を理解していない。 lapplyはここでは動作しないようです。 – lotone

答えて

0

は、私は彼のデータは、データフレームのフォーマットは、私はそれを変換した後、それが動作の両方lapplyと[7]

wealth_valid、ではありませんので、「関数fread」でデータを読み取るreason.Iを考え出したと思います
関連する問題