2012-09-20 25 views
1

我正在嘗試向我的數據框添加一個新行,這是以前的表格。當我嘗試使用rbind命令添加新行時,它會給我一個警告消息,並且不會添加我嘗試插入的向量。請找到我的命令並輸出如下。如何在數據框中添加一行(在表到數據框轉換之後)R

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

爲什麼不只是做:

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

,並保存自己的一些麻煩?或者,如果你想要有點偷偷摸摸,

A9 <- table(factor(A9,levels = seq_len(max(A9))))/nrow(BreastCancerData) 
相關問題