首页 > 解决方案 > 我的数据中的一列出现错误“未知列”

问题描述

所以我多年来一直在尝试实施此操作,并且一些或其他错误不断出现;一开始是错误的-

没有适用于“select_”的方法应用于“character”类的对象,现在它是未知的“prime_code”列。

这是我的代码:

dat_r_rdc <- dplyr::select(as.data.frame(dat_r), "prime_code", "language", "country", "correct_pct") %>%
  dplyr::mutate(dat_r, condition = recode("prime_code", "1"= professor, "0"=hooligan)) %>%
  dplyr::filter(language$dat_r, English)

有人可以告诉我有什么问题吗?

标签: rdplyr

解决方案


假设这是您的数据的样子,这应该可以工作。理想情况下,最好在给出一个可重复的示例的情况下分享您的答案。

代码中的主要问题是在 recode 函数中错误地放置了双引号,并且您不需要在过滤器关键字中使用 language$dat_r。

library(dplyr)

prime_code = c("1", "0", "0", "1", "0", "1")
language = c("English", "Arabic", "French", "English", "English", "French")
country = c("US", "UAE", "France", "UK", "Australia", "Nigeria")
correct_pct = c(1, 0, 1, 0, 1, 0)

dat_r <- data.frame(prime_code, language, country, correct_pct, stringsAsFactors = FALSE)

dat_r_rdc <- 
  as.data.frame(dat_r) %>%
  select(prime_code, language, country, correct_pct) %>%
  mutate(condition = recode("prime_code", "1" = "professor", "0" = "hooligan")) %>%
  filter(language == "English")

推荐阅读