如何转换来自226个因子的列之一?

时间:2019-04-05 22:56:56

标签: r dataframe

R编程的新手。我有一个数据集,其中一列是或应该是数字的,因为它具有%values!我需要使用ggplot2绘制这些数据,但由于我对此还很陌生,所以不能。

摘要: DataSet = 245行,6列。

我花了5个小时来寻找正确的代码。但是,对于我的理解来说,职位似乎是前进的。

data.frame':    245 obs. of  6 variables:
 $ location : Factor w/ 8 levels "site01","site02",..: 1 1 1 1 1 1 1 1 1 1 ...
 $ coralType: Factor w/ 5 levels "blue corals",..: 1 1 1 1 1 1 1 1 2 2 ...
 $ longitude: num  144 144 144 144 144 ...
 $ latitude : num  -11.8 -11.8 -11.8 -11.8 -11.8 ...
 $ year     : int  2010 2011 2012 2013 2014 2015 2016 2017 2011 2012 ...
 $ value    : Factor w/ 223 levels "10.01%","10.23%",..: 113 123 166 168 184 193 196 200 43 44 ... 

看到df$value吗?这是我的问题,我需要将其数字化,以便可以绘制它,现在我不能!简而言之,$ value需要是数字。真的要感谢你们中的R退伍军人能帮助我吗?!

1 个答案:

答案 0 :(得分:2)

您需要删除百分比符号并将其另存为数字值。

df <- data.frame(value = paste(1:100, "%", sep = ""))
df$value <- as.numeric(sub("%", "", df$value))