3

ドキュメントに基づいてread.csv、パラメーターstringsAsFactorsが設定されている場合、引用されたデータ値が要因として解釈されるようにする必要があります。と呼ぶ次のデータファイルを考えてみましょうtest.csv

"a",b,c 
"1",2,3 
"3",2,3 

を使用してこのデータを読み込もうとするとread.csv、最初の列が因子として解析されないようです。

foo = read.csv("test.csv", stringsAsFactor=T)
is.factor(foo$a)

出力:

[1] FALSE

引用符なしで列名を使用しようとしましたが、それも機能しませんでした。どうすればこれを修正できますか?

4

1 に答える 1

5

サンプルデータは数値に強制できます。それほど強制的でないデータで試してください。

foo <- read.csv(text='"a",b,c 
"1",2,3 
"3",2,3 
"a",2,3 ', stringsAsFactors=TRUE)
> foo$a
# [1] 1 3 a
# Levels: 1 3 a

それ以外の場合は次を使用しますcolClasses

foo <- read.csv(text='"a",b,c 
"1",2,3 
"3",2,3 ', colClasses=c('factor','numeric','numeric'))
> foo$a
# [1] 1 3
# Levels: 1 3

as.factorまたは、データを読み込んだ後に使用して変換することもできます。

于 2013-11-21T06:36:04.527 に答える