字符到数字摘要失败
Character to numeric summary failure
我有一个包含 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
summary.factor(data)
默认情况下,它需要factor
或numeric
class到return的频率计数。如果是 character
,则 return 是 length
、class
和 mode
。因此,要么通过 summary
将其转换为 factor
到 select 适当的方法,要么显式调用 summary.factor
更好的选择是 table
,它适用于上述所有 classes
table(data)
我有一个包含 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
summary.factor(data)
默认情况下,它需要factor
或numeric
class到return的频率计数。如果是 character
,则 return 是 length
、class
和 mode
。因此,要么通过 summary
将其转换为 factor
到 select 适当的方法,要么显式调用 summary.factor
更好的选择是 table
,它适用于上述所有 classes
table(data)