错误:对于类“字符”的对象,没有适用于“select_”方法的方法

4
这是我的脚本(我试图:读取csv文件--重命名所有列名--选择一些列并将输出写成另一个csv文件)
但是我在select函数中遇到了错误:
错误信息:UseMethod("select_") : no applicable method for 'select_' applied to an object of class "character"
这是我的代码:
 Old_Data <-
 read.csv("K:/International/New Miestone.csv", stringsAsFactors = FALSE)
names(Old_Data) <-
    c("Enrol.Year",
    "VTAC.Course.Code",and so on)%>%

select(
"Enrol.Year", and so on)

write.csv(Old_data,path,.....)

奇怪的是,我曾经从txt文件中导入数据并为表头命名,然后选择,接着写入csv文件,从未遇到过这样的问题。


抱歉,我不确定我是否理解正确。1)names(Old_Data)<- c(“Enrol.Year”,“VTAC.Course.Code”等)2)Old_data%>% 3)select(“Enrol.Year”等),但仍然无法正常工作。 - Baron
添加了一个答案,看看是否有效。 - Ronak Shah
1个回答

3
library(dplyr)

#Read the csv
Old_Data <- read.csv("K:/International/New Miestone.csv", stringsAsFactors = FALSE)

#Rename all the columns and select required columns
New_Data <- Old_Data %>%
             rename_all(funs(c("Enrol.Year", "VTAC.Course.Code",...))) %>%
             select(Enrol.Year,  VTAC.Course.Code, ...)

#Write the csv
write.csv(New_Data,path)

3
谢谢,它可以正常运行 - 不过,你能告诉我你的代码和我的代码有什么区别吗?我不明白为什么我的代码不能运行。 - Baron
1
@Baron,你正在使用names(OldData) <-语句来尝试更改数据框的列名,并且继续使用管道操作符。因此,你现在只是在处理数据框的列名,而没有一个真正的数据框对象。 - Ronak Shah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接