R语言错误:'invalid 'type' (character) of argument' 解决方法
在使用R语言中的summarize()函数对数据进行求和时,如果数据类型为字符型,就会出现“invalid 'type' (character) of argument”错误。这是因为sum()函数只接受数值型数据。
例如,以下代码片段会报错:
wu_feng2[,2] <- paste0('Tax_', wu_feng2[,2])
wu_feng3 <- wu_feng2 %>% group_by(V2) %>% summarize(col3= sum(V3),col4= sum(V4),
col5 = sum(V5),col6 = sum(V6),
col7 = sum(V7),col8 = sum(V8),col9 = sum(V9))
解决方法:
将数据类型转换为数值型,例如使用as.numeric()函数:
wu_feng2[,2] <- paste0('Tax_', wu_feng2[,2])
wu_feng2[,3:9] <- as.numeric(wu_feng2[,3:9])
wu_feng3 <- wu_feng2 %>% group_by(V2) %>% summarize(col3 = sum(V3), col4 = sum(V4),
col5 = sum(V5), col6 = sum(V6),
col7 = sum(V7), col8 = sum(V8), col9 = sum(V9))
这样就能避免错误出现。
原文地址: https://www.cveoy.top/t/topic/pMdf 著作权归作者所有。请勿转载和采集!