首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在R中将字符串转换为数值

如何在R中将字符串转换为数值
EN

Stack Overflow用户
提问于 2013-11-13 21:59:42
回答 3查看 2K关注 0票数 0

我想绘制R中一群人的高度图

像5-11这样的高度以字符串的形式出现,我想知道是否有任何关于如何将数字转换成数字的提示,以便进行图形绘制。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-18 11:52:53

它还与R基函数一起工作:

代码语言:javascript
运行
复制
sapply(strsplit(x, "-"), function(x) {x <- as.numeric(x); x[1] + x[2] / 12})
票数 0
EN

Stack Overflow用户

发布于 2013-11-14 03:22:05

我假设你的数据是一个因素。如果这是正确的,则可以将所有级别编辑为数字值,然后将因子转换为数字向量。

代码语言:javascript
运行
复制
levels(data$heights)  #Levels of the factor
levels(data$heights)<-c(5*12+10,5*12+11,6*12,6*12+1) #Renaming factors in numerical make sure
##the numbers are in the same order as in your levels
data$heights<-as.numeric(levels(data$heights))[data$heights]  #Changing factor GPA to numeric vector GPA
data$heights

提醒您,如果您的R读取数据作为一个因素,这是可行的。

票数 0
EN

Stack Overflow用户

发布于 2013-11-18 11:33:57

代码语言:javascript
运行
复制
require(stringr) 
Split <- str_split(x, "-")
sapply(Split, function(x) x[1] + (x[2] / 11))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19965265

复制
相关文章

相似问题

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