【问题标题】:Creating a new variable in Rstudio在 Rstudio 中创建一个新变量
【发布时间】:2020-04-14 14:12:32
【问题描述】:

我目前在一家研究实验室工作,最近开始使用 Rstudio 研究数据。我是 Rstudio 的新手,以前从未编码过。其中一个变量是 Stim,其中的值是不同的单词,我想创建一个新变量来将单词分为三个不同的类别 - 好、坏和身体活动。我该怎么做?

【问题讨论】:

  • 你的问题我不清楚。变量的词集是什么?将这些词重新分配到三个类别之一的决策规则应该是什么? (另外,您的问题是关于 R,而不是 Rstudio。;))

标签: r


【解决方案1】:

如果您想要一个包含 Stim 列和包含您的分类数据的单独列 Category 的数据框:

library(dplyr)

# Here is your variable
Stim <- c("Apples","Bananas","Cookies","Deadlifting")

# Creating a dataframe from your variable
df <- as.data.frame(Stim)

# Categorizing your data
# Assuming Apples & Bananas are bad, Cookies are good, and deadlifting is physical activity

df <- df %>%
  mutate(Category =
           (case_when(Stim == "Apples" | Stim == "Bananas" ~ "Bad",
                      Stim == "Cookies" ~ "Good",
                      Stim == "Deadlifting" ~ "Physical Activity")))

数据:

df <- structure(list(Stim = c("Apples", "Bananas", "Cookies", "Deadlifting"
)), row.names = c(NA, -4L), class = c("tbl_df", "tbl", "data.frame"
))

【讨论】:

  • 非常感谢,这很有帮助。但是,我在 mutate 代码行上遇到了意外的符号错误,并且不确定它是什么
  • 错误出现在以 (case_when(......
  • 你能提供你正在使用的代码吗?不看就很难诊断。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-15
  • 1970-01-01
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多