【发布时间】:2015-02-11 20:28:20
【问题描述】:
我只想获取一个包含两列的数据框,一列带有分组变量,第二列带有值,然后对其进行转换,以便分组变量成为具有适当值的列。一个非常简单的问题,但是搜索了大约一个小时后,我找不到一个好的答案。这是一个玩具示例:
var <- c("Var1", "Var1", "Var2", "Var2")
value <- c(1, 2, 3, 4)
df <- data.frame(var, value)
df.one <- df[df$var == "Var1", ]
df.two <- df[df$var == "Var2", ]
desired.df <- data.frame(df.one[2], df.two[2])
colnames(desired.df) <- c("Var1", "Var2")
desired.df
随着变量和值的增加,这段代码可能会变得非常笨重。任何人都可以提出更好的方法吗?任何建议将不胜感激!
【问题讨论】:
-
使用
dcast包中的reshape2