1

データフレームのすべての列を係数に変換しようとしています。ただし、要因への変換により、すべてのエントリがstringの代わりになりnumericます。例を参照してください:

df <- data.frame(a = c(1,2,3), b = c(4,5,6))
df_factor <- apply(df, 2, factor)

これは私が得るものです:

 #> df_factor
 #     a   b  
 #[1,] "1" "4"
 #[2,] "2" "5"
 #[3,] "3" "6"

問題がどこから来ているかについての考えはありますか?

ありがとう、

4

2 に答える 2

1

apply(df, 2, factor)データフレームをマトリックスに変更します。代わりにこれを使用してください:

df_factor <- as.data.frame(lapply(df, factor))
于 2013-09-11T20:58:11.610 に答える