【问题标题】:Creating untidy data for formatting purposes为格式化目的创建杂乱的数据
【发布时间】:2018-06-06 03:57:00
【问题描述】:

我当然可以在这个非典型问题上使用一些帮助。我正在帮助一位朋友进行一项研究,他需要重新格式化他的数据,以便计算机摄取并呈现给他的教师进行调查。

他需要将当前数据帧的每一行翻转成一个重复的列。尽管搜索了几周,但我还是找不到任何关于这个独特格式问题的信息。

这是数据框示例: normal data frame

这是我朋友需要的最终产品: untidy data product

提前感谢您提供的任何帮助。

示例数据框:

narratives <- c("Jenny did a great ...", "John was proficient ...", "Davis was lazy and ...")
qual_ex <- data.frame(narratives)
qual_ex$know <- paste("Knowledge:", "\n", "Yes", "\n", "No")
qual_ex$skill <- paste("Skills:", "\n", "Yes", "\n", "No")
qual_ex$att <- paste("Attitude:", "\n", "Yes", "\n", "No")

【问题讨论】:

  • 请使用 dput 显示示例 Try df2 &lt;- data.frame(Narrative = c(t(df1)))
  • 没问题,用我编辑的代码试试
  • 谢谢,@akrun。成功了。

标签: r reformatting


【解决方案1】:

我们得到data.frame('df1')的转置(t),用c(或as.vector)将matrix转换为vector,并创建一个data.frame单列

df2 <- data.frame(Narrative = c(t(df1)))

【讨论】:

  • 感谢@akrun 解释解决方案。我也感谢您的快速协助。 +1 如果我可以给你的话。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-20
  • 2021-12-24
  • 1970-01-01
  • 1970-01-01
  • 2011-12-11
相关资源
最近更新 更多