【问题标题】:Readxl: handling a column name with a spaceReadxl:处理带有空格的列名
【发布时间】:2020-06-03 17:11:50
【问题描述】:

我有我的数据的 excel 文件,我使用“readxl”包将数据传输到 R。我有几个变量,其中一个称为“EMPLOYEE ATTITUDE”,它包含三种类型的等级 - A , B 和 C。我想使用汇总功能来检查获得“A”级的员工的平均小时费率是多少。

Data=read_excel("Data.xls")
attach(Data)
 summary(subset(Data, EMPLOYEE ATTITUDE == A)$"HOURLY RATE")

它不工作。我试图让变量“EMPLOYEE ATTITUDE”被视为一个值得称赞的因素

Attitude=factor(EMPLOYEE ATTITUDE)

但我仍然看到没有像“A”这样的对象

【问题讨论】:

  • 尝试用`HOURLY RATE`替换"HOURLY RATE",用`EMPLOYEE ATTITUDE`替换EMPLOYEE ATTITUDE
  • 请看How to make a great reproducible example。您的问题不包含任何数据,也不包含您所面临的确切错误消息。
  • 虽然我认为@MartinGal 走在了正确的轨道上,但我认为通常如果您的列名中有空格,xlsx 会用句点替换它。所以试试Hourly.Rate
  • 命令 'eval(e, x, parent.frame())' 中的错误:当我尝试使用摘要(子集(数据,'EMPLOYEE ATTITUDE' = = A)$'每小时费率')

标签: r readxl


【解决方案1】:

你可以跑:

summary(subset(Data, `EMPLOYEE ATTITUDE` == "A","HOURLY RATE"))

【讨论】:

  • 错误:“摘要(子集(数据,员工态度)”中出现意外符号
  • 对象A仍然找不到,但感谢您的尝试
  • @wrzosowa 看看你的例子。你是把A 放在那里的人。我刚刚更正了代码。我不知道A 应该是什么。它可以是任何东西。可能是它的列之一
  • A是名为“EMPLOYEE ATTITUDE”的列中的三个可能值(A、B、C)之一,用As、Bs、Cs填充
  • @wrzosowa 既然您已经澄清了问题,请检查编辑
猜你喜欢
  • 1970-01-01
  • 2016-05-27
  • 1970-01-01
  • 1970-01-01
  • 2021-08-26
  • 1970-01-01
  • 2016-11-25
  • 2023-03-22
相关资源
最近更新 更多