首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符群体形成单元转换为R中的数字科学符号。

将字符群体形成单元转换为R中的数字科学符号。
EN

Stack Overflow用户
提问于 2021-03-03 15:57:23
回答 1查看 47关注 0票数 0

假设我有一个特征向量,其中包含特定细菌种类的菌落形成单位的数据。

代码语言:javascript
复制
head(data$bacteria)
[1] "3*10^5" "2*10^6" "10^4"   "7*10^7" "3*10^6" "2*10^7"

我希望带有仿真器的chr向量是一个带有这个仿真字表达式的数值结果的矢量,这样我就可以使用as.numeric进行一些统计测试,但它强迫数据到NAs。

代码语言:javascript
复制
as.numeric(data$bacteria)
NAs introduced by coercion [1] NA NA NA NA NA NA...

如何将带有数学表达式的字符向量转换为科学表示法中的表达式的数值结果而不丢失信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-04 01:25:17

您可以使用:

代码语言:javascript
复制
sapply(data$bacteria, function(x) eval(parse(text = x)), USE.NAMES = FALSE)

伊格-

代码语言:javascript
复制
x1 <- c("3*10^5" ,"2*10^6", "10^4",   "7*10^7","3*10^6", "2*10^7")
sapply(x1, function(x) eval(parse(text = x)), USE.NAMES = FALSE)
#[1] 3e+05 2e+06 1e+04 7e+07 3e+06 2e+07
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66460574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档