我有一个非常基本的问题。
我有两个数据帧。
第一个df1
有3列,分别为col1
和col2
第二个df2
包含名为col3
和col4
以及col5
我想创建第三个数据框,其中包含两列名为属性和值的方式,其中属性由附加组成值df1$col1
和df2$col3
value 由附加值df1$col2
和df2$col4
更新
我df1
和df2
的列数实际上并不相同。请注意,我忽略了col5
的{{1}}(这与我的代码无关)
这意味着
df2
不适合我。
如何实现这一结果?
答案 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)