r - 字符到数字摘要失败

标签 r character numeric

我有一个数据框,其中包含 3 组数字,我试图将它们转换为数字以对其进行分析。

例如:

data <- c("453", "021", "203", "675", "919", "138", "645", "774", "309", 
"351", "129", "428", "435", "704", "725", "530", "952", "008", 
"875", "016", "816", "047", "024", "186", "560", "165", "395", 
"969", "459", "213", "932", "987", "212", "441", "242", "930", 
"319", "327", "064", "194", "453", "129", "680", "998", "208", 
"377", "880", "498", "789", "460", "578", "167", "843", "421", 
"306", "429", "540", "744", "575", "423", "546")

问题是有些数字以 0 开头,所以我无法将它们转换为数字,因为如果我这样做,我会丢失“0”。

有没有办法解决这个问题,以便我可以使用 summary(data) 来获取准确的数据摘要?

最佳答案

我们需要使用正确的方法进行摘要

summary.factor(data)

默认情况下,它需要一个factornumeric类来返回频率计数。如果是字符,则返回长度模式。因此,要么将其转换为 factor 以通过 summary 选择适当的方法,要么显式调用 summary.factor


更好的选择是table,它适用于上述所有类

table(data)

关于r - 字符到数字摘要失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48201436/

相关文章:

减少大栅格列表上马赛克的内存使用量

r - 在 R 中使用 data.table 进行 Vlookup

vim 特殊字符 "^\"

PostgreSQL(创建表)

c++ - 如何检查和处理非常接近于零的数字

r - 在 R 中使用 KableExtra 进行条件单元格格式化

r - 如何对多列中的小写值对数据框进行子集化

asp.net - 更改mysql数据库的字符集和排序规则

c - strToInt函数将字符列表转换为C中的整数

flutter - Flutter Firestore计算无法正常工作