我有个问题。假设我有一个向量 x:
x
:
[1] "2 416" "143" "280" "2 503" "144" "128" "55" "697" "826" "9" "35" "9 257" "234" "2 044" NA "219"
[17] NA NA "219" "7 431" "82" "88" "186" "231" "192" "456" "585" "75" "142" NA NA NA
[33] "72" "246" "900" "143" "231" "195" "282" "226" "967" "247" "2 252" "694" "64" "7 744" "204" "428"
[49] "19" "94" "174" "292" "94" "172" "221" "123" "404" "385" "324" "346" "658" "53" "377" "119"
[65] NA "51" "391" "1 072" "387" "1 742" "518" "173" "366" "67" "163" "1 151" "382" "864" "184" "172"
[81] NA "538" "39" "2 272" "334" "464" "82" "112"
class(x)
"character"
我从 Excel 导入了这个向量
x=read.csv(file="C:/Users/Documents/x.csv",header=TRUE,sep=";",na.strings=c("NA",""),
dec = ",",stringsAsFactors=FALSE,blank.lines.skip = F)
不,当我尝试转换x
为数字时,会发生这种情况:
as.numeric(x)
[1] NA 143 280 NA 144 128 55 697 826 9 35 NA 234 NA NA 219 NA NA 219 NA 82 88 186 231 192 456 585 75 142 NA NA NA 72
[34] 246 900 143 231 195 282 226 967 247 NA 694 64 NA 204 428 19 94 174 292 94 172 221 123 404 385 324 346 658 53 377 119 NA 51
[67] 391 NA 387 NA 518 173 366 67 163 NA 382 864 184 172 NA 538 39 NA 334 464 82 112
Warning message:
NAs introduced by coercion
所以一些数字,即“2 416”被转换为NA,而我希望将数字转换为2 416。我希望R解释"2 416"
为数值2416
我做错了什么?
此致