R - 空格麻烦,变量和列名称为'/'

时间:2017-03-16 18:23:36

标签: r excel ggplot2 rstudio

在我的Excel文档中,我使用的列是“通信模式”,在该列中是使用空格“In Person”或斜杠“IM / Chat”的条目。

这些不断抛出错误:

  • eval(expr,envir,enclos)中的错误:找不到对象'In.Person'
  • 同样适用于IM / Chat

我尝试使用In.Person或IM.Chat,但它们会引发错误。代码是:

png(filename="Number of Interactions by Communication Mode.png")
person <- subset(desktracker, Mode.of.Communication="")
ByChat <- ggplot(subset(desktracker, IM.Chat!=""), aes(x=IM.Chat)) +
  geom_bar() +
  theme_bw() +
  ylab("Number of Interactions") +
  xlab("By Chat") +
  theme(axis.title.y = element_text(color = "red"))
ByPerson <- ggplot(subset(person, In.Person =""), aes(x=In.Person)) +
  geom_bar() +
  theme_bw()+
  ylab("Number of Interactions") +
  xlab("In Person")
grid.arrange(ByChat, ByPerson, ByPhone, main="Number of Interactions by     Communication Mode
             for Reference 2016")
dev.off()

我是R的新手,在有人离开后接手了这个项目。到目前为止,我已经尝试将我在R中写入“In Person”或“IM / Chat”的方式改为“In.Person”或“IM.Chat”,但程度不同。也许我可以使用通配符进行IM / Chat来克服'/'?我尝试将它在Excel工作表中的显示方式更改为“In_Person”,只是“聊天”,这导致了相同的错误。我会继续搞乱,但欢迎任何建议。如果找到解决方案,我一定会发布解决方案。

由于

抱歉,desktracker是我用来打开数据集的变量:

setwd("Z:/DesktrackR/Ref_Semester")
file = "Desk_Tracker_flat_8-17-15_through_5-9-16.csv"
desktracker <- read.csv(file, sep=",")

关于excel内容的想法:

Excel section for Chat

Column Names

1 个答案:

答案 0 :(得分:0)

我看不到您的变量名称,但我建议如果您有标题,则更正数据框的列名称:

colnames(desktracker) <- gsub(" |/", '.', colnames(desktracker))

这将替换空格或/用句点,因此您可以更轻松地访问变量。

注意:请确保headers = TRUE中有read.csv(),如:

setwd("Z:/DesktrackR/Ref_Semester")
file = "Desk_Tracker_flat_8-17-15_through_5-9-16.csv"
desktracker <- read.csv(file, sep=",", headers = TRUE)