【发布时间】:2016-11-06 01:46:29
【问题描述】:
我想根据来自另一个数据框的两个唯一值创建一个新数据框。
id <- c("A", "B", "B", "C")
st.name <- c("TX", "TX", "CA", "CA")
type <- c(21, 26, 29, 24)
DF <- data.frame(id, st.name, type)
print(DF)
id st.name type
A TX 21
B TX 26
B CA 29
C CA 24
我想根据 id 和 st.type 的唯一值创建一个新的数据框。结果如下所示:
new_id <- c("ATX", "ACA", "BTX", "BCA", "CTX", "CCA")
new_type <- c(21, NA, 26, 29, NA, 24)
DF2 <- data.frame(new_id, new_type)
print(DF2)
new_id new_type
ATX 21
ACA NA
BTX 26
BCA 29
CTX NA
CCA 24
我在以前的项目中使用过dcast,但我不确定如何在此处合并该功能。
【问题讨论】:
-
太棒了!谢谢@akrun
标签: r data.table dplyr uniqueidentifier reshape2