2017-07-13 52 views
1

我有一個6列的數據框,其中已經有一些數據。現在我想向第一列添加行,第一列填充列表中的所有項,第二列,第三列和第四列對所有行都具有相同的字符串值,第五和第六列對於所有行都具有另一個相同的字符串值。將行附加到一個數據幀,其中一列填充了矢量,另一列填充了固定值

實施例:

dataframe.ex <-data.frame(V1 = sample(c("a","b","c")), V2 = sample(c("x","y","z")), V3 = sample(c("he","she","it")), V4 = sample(c("A","B","C")), V5 = rep("a1",3), V6 = rep("m",3)) 

    V1 V2 V3 V4 V5 V6 
1 c y it B a1 m 
2 b z she C a1 m 
3 a x he A a1 m 

我有一個包含3個值

vector.addrows.ex <- c("d","e","f") 

我想在V2列中填充的值的向量:V4對所有行都是相同的前。 "etc"。最後兩列將採用與其他行相同的值。

所以最後數據幀會是什麼樣子:

 V1 V2 V3 V4 V5 V6 
1 c y it B a1 m 
2 b z she C a1 m 
3 a x he A a1 m 
4 d etc etc etc a1 m 
5 e etc etc etc a1 m 
6 f etc etc etc a1 m 
+0

爲什麼'F'出現在訂購電子d? –

+0

這只是我使用抽樣創建的一個示例。對困惑感到抱歉。我可以修好它。 – ag14

回答

3

我們可以做

d1 <- data.frame(setNames(as.list(rep(c('etc', 'a1', 'm'), c(3, 1, 1))), 
     names(dataframe.ex)[-1]), stringsAsFactors=FALSE) 
rbind(dataframe.ex, cbind(V1=vector.addrows.ex , d1)) 
+0

是否可以將我們選擇的row.names用於使用cbind創建的數據框? – ag14

+0

@ ag14是的,在完成'rbind'之後,即'd2 < - rbind(...); row.names(d2)< - yourrownames' – akrun

相關問題