实现将R语言中dataframe格式数据的特定列转换成numeric格式

现有以下dataframe数据,名为df,以其为例进行说明:

year number
1 2000 100
2 2001 98
3 2002 105
4 2003 87
5 2004 99
6 2005 113
7 2006 103
8 2007 122
9 2008 120

在RStudio中其显示为:

实现将R语言中dataframe格式数据的特定列转换成numeric格式_第1张图片

 现想将其“number”这一列转换成numeric格式,两行代码就可完成,具体操作为:

num=list(df['number'])
num=unlist(num)

以下是详细解说:

先检查df['number']的格式:

class(df['number'])

结果显示为:

[1] "data.frame"

将这一列转换成list格式:

num=list(df['number'])

再检查num的格式:

class(num)

结果显示为:

[1] "list"

再将num转换为numeric格式:

num=unlist(num)

再检查num的格式:

class(num)

结果显示为:

[1] "numeric"

成功!


没找到直接转换的方法,有哪位大神知道的话欢迎赐教~

你可能感兴趣的:(r语言,开发语言,数据挖掘)