2015-02-08 52 views
0

林不知道爲什麼a)我不能這樣做和b)我無法找到答案。所有我想要做的就是添加一行到數據幀如下
rbind(data.frame(Names = "FS", Values = 2377), result)如何添加一行到一個數據幀

數據框被稱爲結果。其中的兩列稱爲名稱和值。 當我運行上述時,沒有錯誤,但也沒有增加。我是否正確地做這件事? 數據幀是如下

Names Values 
    (A)n 96 
(AAATG)n 106 
(AAGTG)n 19 
(AATAG)n 2 
(ACATG)n 28 

結果我得到的是,在所有

+0

你能描述一下你的數據框和結果嗎? – Devavrata 2015-02-08 12:09:18

+1

@ user3632206我無法重現您的情況。 '結果< - data.frame(Names = LETTERS [1:3],Values = 1:3,stringsAsFactors = FALSE); rbind(data.frame(Names =「FS」,Values = 2377),result)' – akrun 2015-02-08 12:09:58

+0

這裏是數據框 – 2015-02-08 12:11:32

回答

1

數據幀並沒有改變嘗試這種類型的方法: -

x <- data.frame(Names="FS",Values=2377) 
results <- data.frame(Names="SF",Values=10) 
temp <- rbind(x,results) 
print(temp) 

這是工作,第一個數據幀有1行然後在rbind行得到addes到數據幀。結果應該是相同的格式。

>print(x) 
    Names Values 
1 SF  10 
>print(temp) 
    Names Values 
1 FS 2377 
2 SF  10 
+2

其實你只是複製/粘貼OP給出的代碼。 'rbind(data.frame(Names =「FS」,Values = 2377),result)''和'x < - data.frame(Names =「FS」,Values = 2377)之間沒有區別。 rbind(X,結果)'。唯一重要的是你將它保存到'temp'中 - 這是問題的答案。 – 2015-02-08 12:31:42

相關問題