11

ここに私のデータがあります:

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

次のように、4 行目に 1 行追加したいと思います。

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

次のように rbind() を使用しようとしました。

 Benz = data.frame(Manufacturers = "Benz", Models = "C63")
 newdata = rbind(data,Benz)

しかし、私は欲しい場所に追加することはできません。この質問について何か助けていただければ幸いです。どうもありがとう。

4

4 に答える 4

7

インデックスではなく、スプレッドシートのような外観の 1 回限りの「クイック フィックス」が必要な場合は、次の方法に頼ることができます。

newData <- rbind( data[1:3,], Benz, data[ 4,] )
于 2013-04-27T08:46:41.370 に答える
4

順序がデータセットの重要な機能である場合は、インデックス変数を使用するなど、安全な方法で体系化する必要があります。行名や data.frame 行の順序には依存しません。それらが保持されない操作があるためです。

data <- read.table(text="Manufacturers       Models
1   Audi                RS5  
2   BMW                 M3  
3   Cadillac            CTS-V  
4   Lexus               ISF",header=TRUE)

data$ind <- seq_len(nrow(data))
data <- rbind(data,data.frame(Manufacturers = "Benz", Models = "C63",ind=3.1))
data <- data[order(data$ind),]

#   Manufacturers Models ind
# 1          Audi    RS5 1.0
# 2           BMW     M3 2.0
# 3      Cadillac  CTS-V 3.0
# 5          Benz    C63 3.1
# 4         Lexus    ISF 4.0
于 2013-04-27T08:39:43.373 に答える