楼主: kanzongxuan
9923 3

[问答] 求助:as.numeric 字符型向量转数值型向量时报错 [推广有奖]

  • 0关注
  • 0粉丝

大专生

6%

还不是VIP/贵宾

-

威望
0
论坛币
276 个
通用积分
2.0358
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
412 点
帖子
22
精华
0
在线时间
43 小时
注册时间
2015-6-8
最后登录
2024-11-22

楼主
kanzongxuan 发表于 2016-10-11 09:45:09 |AI写论文
3论坛币

求助大神:数据框m1中pos列为基因位点数据,在导入R后被存储为chr类型。现在想把它转化为数值型,结果使用as.numeric后,出现“NAs introduced by coercion ”报错,求指出是什么原因,有啥办法解决,不胜感激。

m1$pos[1:5]
[1] " 1,634,566 " " 2,132,338 " " 2,456,610 " " 2,803,046 " " 4,076,302 "
> str(m1$pos)
chr [1:448] " 1,634,566 " " 2,132,338 " " 2,456,610 " " 2,803,046 " " 4,076,302 " " 4,530,461 " ...
> a<-as.numeric(m1$pos)
Warning message:
NAs introduced by coercion
>

最佳答案

jgchen1966 查看完整内容

character 字符中可能含空格、其它非数字型的符号等,要先查证,并有character 字符操作规范后,再用as.numeric ......
关键词:numeric Eric 字符型 数值型 NUM message 不胜感激

沙发
jgchen1966 发表于 2016-10-11 09:45:10
character 字符中可能含空格、其它非数字型的符号等,要先查证,并有character 字符操作规范后,再用as.numeric ......

藤椅
kanzongxuan 发表于 2016-10-11 15:50:18
jgchen1966 发表于 2016-10-11 09:45
character 字符中可能含空格、其它非数字型的符号等,要先查证,并有character 字符操作规范后,再用as.num ...
谢谢。数据是从csv文件中导入的,所以pos列数据变成了含有逗号的字符,在as.numeric时就出错了。在csv文件中对原数据进行处理后,再导入就解决了。

板凳
jgchen1966 发表于 2016-10-11 20:23:33
kanzongxuan 发表于 2016-10-11 15:50
谢谢。数据是从csv文件中导入的,所以pos列数据变成了含有逗号的字符,在as.numeric时就出错了。在csv文件 ...
package foreach 有篇 Vignettes: foreach Manual   上面列举好几个事例,瞧一遍,就会全懂了。。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 05:01