现有以下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中其显示为:
现想将其“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"
成功!
没找到直接转换的方法,有哪位大神知道的话欢迎赐教~