18

データを含むファイルがありますc("A","T","B","F")

私が使用する場合:

read.csv(myfile,header=F,stringsAsFactors=F)

R は文字Tを asTRUEおよびFas として解釈しますFALSE

私は何か間違ったことをしていますか?

4

3 に答える 3

23

すべての列が文字の場合は、これを試してください:

# replace text = . with your filename
read.csv(text="A,B,T,T", header=FALSE, stringsAsFactors=FALSE, 
            colClasses = c("character"))

それ以外の場合は、各列の型を次のように渡す必要がありますcolClassescolClasses = c("numeric", "numeric", "character", ...)

于 2013-04-25T12:19:50.337 に答える
1

すべての列のクラスを変更したくない場合は、再評価も機能しますが、1 つの列に単純な変更を加える場合に適しています。

df$V3 <- as.factor(revalue(df$V3, c("TRUE" = "T", "FALSE" = "F")))
于 2017-10-10T23:59:38.053 に答える