如何在R中向数据帧添加行(在表到数据帧转换之后)

时间:2012-09-20 22:18:43

标签: r dataframe

我正在尝试向我之前的数据框添加一个新行。当我尝试使用rbind命令添加新行时,它会给我一条警告消息,并且不会添加我尝试插入的向量。请查看我的命令和输出如下。

A9 <- BreastCancerData$V10
A9 <- table(A9)/nrow(BreastCancerData) //Generating a table of values
A9 <- as.data.frame(A9)//Table to Data Frame Conversion.
myvec <- c(9,0)
rbind(A9,myvec)[c(1,2,3,4,5,6,7,8,10,9),]

输出:

  A9        Freq
1     1 0.823703704
2     2 0.051851852
3     3 0.047407407
4     4 0.017777778
5     5 0.008888889
6     6 0.004444444
7     7 0.013333333
8     8 0.011851852
10 <NA> 0.000000000
9    10 0.020740741
Warning message:
In `[<-.factor`(`*tmp*`, ri, value = 9) :
  invalid factor level, NAs generated

1 个答案:

答案 0 :(得分:1)

为什么不这样做:

A9 <- table(factor(A9,levels = 1:10))/nrow(BreastCancerData)

并省去一些麻烦?或者,如果你想有点偷偷摸摸,

A9 <- table(factor(A9,levels = seq_len(max(A9))))/nrow(BreastCancerData)