我有兩個資料框,例如 df1 和 df2。
df1 = id a1 a2 a3 a4
21 .2 .4 .1 .7
22 .4 .5 .1 .2
df2 = .2 .4 .2 .3
.3 .5 .2 .1
如何在df2中添加“a1、a2、a3和a4”等標題和df1的第一列(id、21、22)?
uj5u.com熱心網友回復:
這會將 df1 的第一列添加到 df2-
df2 <- cbind(df1$id, df2)
然后,您可以使用此命令,它會設定的標題df2相同的標題df1
colnames(df2) <- colnames(df1)
uj5u.com熱心網友回復:
使用該setNames功能的另一種解決方案:
df2 <- setNames(df1, c("id","a1","a2", "a3","a4"))
或此更改列名 colnames function.
colnames(df2)[1]<-paste("id")
colnames(df2)[2]<-paste("a1")
colnames(df2)[3]<-paste("a2")
colnames(df2)[4]<-paste("a3")
樣本資料:
df1 = data.frame("id"=c(21,22), "a1"=c(.2,.4 ), "a2"=c(.4,.5), "a3"=c(.1,.1), " a4"=c(.7,.2))
df2= data.frame ("id2"=c(.2,.3), "a1_2"=c(.4,.5), "a2_2"=c(.2,.2), "a3_2"=c(.3,.1))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/375247.html
標籤:r
