如何从其他data.frame的附加列创建data.frame?

时间:2016-10-14 12:32:34

标签: r dataframe

我有一个非常基本的问题。 我有两个数据帧。 第一个df1有3列,分别为col1col2

第二个df2包含名为col3col4以及col5

的列

我想创建第三个数据框,其中包含两列名为属性的方式,其中属性由附加组成值df1$col1df2$col3 value 由附加值df1$col2df2$col4

组成

更新

df1df2的列数实际上并不相同。请注意,我忽略了col5的{​​{1}}(这与我的代码无关) 这意味着

df2

不适合我。

如何实现这一结果?

2 个答案:

答案 0 :(得分:0)

SELECT firstname, name, CASE WHEN (patienttype=3) THEN 'inpatient' ELSE 'outpatient' END as patienttype_text from tblpatient INNER JOIN tbldropdowns ON gender = id

这要求col1 + col3与col2 + col4

具有相同的行数

答案 1 :(得分:0)

如果要将df2附加到df1,则数据框需要具有相同的列名称。

否则R会抱怨名称不匹配。因此,您必须使列名相同。

您可以使用以下剪辑中的第三个语句来实现此目的。 然后,您只需rbind他们即可创建df3

df1 <- data.frame(col1=1, col2=2)
df2 <- data.frame(col3=1, col2=4) 

colnames(df2) <- colnames(df1)

df3 <- rbind(df1, df2)