我想绘制R中一群人的高度图
像5-11这样的高度以字符串的形式出现,我想知道是否有任何关于如何将数字转换成数字的提示,以便进行图形绘制。
发布于 2013-11-18 11:52:53
它还与R基函数一起工作:
sapply(strsplit(x, "-"), function(x) {x <- as.numeric(x); x[1] + x[2] / 12})
发布于 2013-11-14 03:22:05
我假设你的数据是一个因素。如果这是正确的,则可以将所有级别编辑为数字值,然后将因子转换为数字向量。
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读取数据作为一个因素,这是可行的。
发布于 2013-11-18 11:33:57
require(stringr)
Split <- str_split(x, "-")
sapply(Split, function(x) x[1] + (x[2] / 11))
https://stackoverflow.com/questions/19965265
复制相似问题