【发布时间】:2020-06-13 08:51:16
【问题描述】:
我有一个带有 NA 值的数据框
df <- data.frame("About" = c("Ram","Std 8",NA,NA,NA,"John", "Std 9", NA, NA,NA,NA),
"Questions" = c(NA,NA,"Q1","Q2","Q3",NA,NA,"Q1","Q2","Q3","Q4"),
"Ratings" = c(NA,NA,7,7,7,NA,NA,7,7,7,7), stringsAsFactors = FALSE)
预期的输出如下:
expectedOutput <- data.frame("About" = c("Ram","John"),
"Standard" = c("Std 8", "Std 9"),
"Q1" = c(7,7),
"Q2" = c(7,7),
"Q3" = c(7,7),
"Q4" = c(0,7))
我尝试使用reshape 函数来实现这一点
DataTransform <- reshape(df, idvar = "About", v.names = "Ratings", timevar = "Questions", direction = "wide")
谁能帮助我通过重塑给定的数据框来实现预期的输出?
提前致谢!!
【问题讨论】:
-
您的数据格式似乎很复杂。你有例如名称“Ram”,有点标题“Std 8”,然后是每个问题的值。您是如何生成数据的,您有不同的导出选项吗?
-
这不是重塑。这是一个数据操作问题,必须通过关注每个所需的列来完成。
-
这是存储在后端的原始数据。我正在尝试带来所需的格式。但无法达到预期效果