-4

これが私のデータフレームです。

    > data
       Manufacturers  
1   Audi,RS5  
2   BMW,M3  
3   Cadillac,CTS-V  
4   Lexus,ISF

このように、メーカーとモデルを分けたいと思います。

    > data
    Manufacturers       Models
1   Audi                RS5  
2   BMW                 M3  
3   Cadillac            CTS-V  
4   Lexus               ISF

この質問について何か助けていただければ幸いです。どうもありがとう。

4

1 に答える 1

6

いくつかのサンプルデータ。文字ベクトルを使用できますが、例に合わせてデータ フレームを使用します。

df <- data.frame(Manufacturers = c("Ducati,Diavel", "Honda,Goldwing",
                                   "BMW,R1200GS", "Harley-Davidson,Fat Boy"),
                 stringsAsFactors = FALSE)

文字列を区切るには、strsplit() を使用します。文字 (因子ではない) ベクトルが必要であることに注意してください。Strsplit() はリスト オブジェクトを返します。

list <- strsplit(df$Manufacturers, ",")

リストをデータ フレームに変換し、適切な列名を設定します。

library("plyr")
df <- ldply(list)
colnames(df) <- c("Manufacturer", "Model")
于 2013-04-27T08:18:20.367 に答える