【问题标题】:How to turn unique observations into variables (columns) in R?如何将独特的观察结果转化为 R 中的变量(列)?
【发布时间】:2020-09-15 00:42:30
【问题描述】:

我每天都有一个带有变量 CONTINENT 和其他一些数值变量的 data.frame。因此,例如,我在此列 CONTINENT 中有 10 行“欧洲”和 15 行“南美洲”。我想用以下列创建一个新的 data.frame:DATE 和每个大陆,但每个大陆的观察结果将对应于另一个感兴趣的变量,例如温度。也许这是一个简单的问题,但我不知道如何解决这个问题。如果有人可以提供帮助,我将不胜感激:)

【问题讨论】:

  • 为了帮助您,最好添加一个数据样本,例如 dput(yourdata) 并将输出与您的问题一起粘贴!
  • 请提供一个可使用的示例数据框以及您的预期输出。当您只用文字描述您的问题时,就很难确切知道您希望做什么。
  • 我喜欢:DATE
  • @Jones 请使用您拥有的数据更新您的帖子并显示预期的输出。阅读有关how to ask a good question 的信息以及如何提供reproducible example

标签: r dplyr tidyr


【解决方案1】:

如果我理解正确的话,你想使用的是tidyr::pivot_wider,就像这样:

library(dplyr)
library(tidyr)

df %>%
  pivot_wider(
    names_from=CONTINENT,
    values_from=TEMPERATURE
  )

【讨论】:

    猜你喜欢
    • 2022-11-02
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    相关资源
    最近更新 更多