繁体   English   中英

使用group_by和R中的函数汇总后无法保存data.frame(dplyr)

[英]Unable to save a data.frame after using group_by and summarise functions in R (dplyr)

data_different_tech_count <- data_different_tech %>% 
                                 group_by(tech) %>% 
                                 summarise(count(tech))

现在这给了我一个data.frame作为输出,但是我无法保存文件。 当我尝试更改姓时,它显示了我:

colnames(data1)[c(1,2)]<- c("tech","count")

colnames<-错误colnames<-*tmp* ,value = c(“ tech”,“ count”)):'名称'属性[2]的长度必须与向量[1]的长度相同

当我使用

colnames(data_different_count_tech)

它说我只有一栏。 当我使用

summary(data_different_count_tech)

它显示两列。

当我尝试将此文件写入目录时,它返回以下错误。

write.csv(file=data_different_tech_count,"tech.csv")

矩阵中的错误(unlist(值,递归= FALSE,use.names = FALSE),nrow = nr ,:'dimnames'[2]的长度不等于数组范围

你们是不是要拿到倍的每个值数的计数tech出现? 没有可复制的示例,我无法让您的示例发挥作用。

如果是这样,以下是一些替代方法,它们可以为您提供所需的东西:

使用Dplyr

data_different_tech_count <- data_different_tech %>% group_by(tech) %>% summarise(count = n())

使用Base R

data_different_tech_count <- as.data.frame(table(data_different_tech$tech)) 
colnames(data_different_tech_count) <- c("tech","count")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM