【发布时间】:2016-04-16 08:01:07
【问题描述】:
当我将数据框列转换为数字时,所有值都变为 NA
offense[,2:13] <- apply(offense[,2:13],2,as.numeric)
它们都是数字,没有逗号,我什至尝试使用
删除空格,如果有的话as.data.frame(apply(offense,2,function(x)gsub('\\s+','',x)))
但值仍会在类型转换时转换为 NA 并显示警告消息。
我从 URL 获取数据(数据科学食谱第 3 章)
offense <- readHTMLTable(url, encoding = "UTF-8", colClasses="character")[[7]]
【问题讨论】:
-
请提供一个可重现的例子。也可以使用
lapply(offense[,2:13], as.numeric) -
已经试过了,数值没有转成NA而是改成一些随机整数。
-
在这种情况下,您需要使用
dput即dput(droplevels(head(yourdataset)))提供一个可重现的小示例 -
分享您从中获取数据的
url。为什么colClasses="character"参数?很奇怪,因为你想要数值。 -
' url sports.yahoo.com/nfl/stats/…)' 认为从字符转换为数字会更容易,但没想到
标签: r