データフレームに約200列あります。データ型がcharの列を因子に変換してから、レベルまたは整数に変換しようとしています。
たとえば、男は1になります。
以下のコードは手動で機能しますが、
as.factor(df$colName1)
as.integer(df$colName1)
しかし、ループを使用してすべての列をチェックし、それを変換するにはどうすればよいでしょうか。
ありがとう。
df <- apply(df,2,function(x){
if(is.character(x)){
x <- as.factor(x)
levels(x) <- 1:length(levels(x))
return(x)
}
})
## I believe that this should work
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加