首页 > 解决方案 > 将多个数据框列转换为数值向量

问题描述

我有这个数据框df

C           S

F           7.6
O           8
T           9

我想把它转换成numeric vector这样的。不是宽格式

F      O       T
7.6    8       9

我想检查一下class(df),看看numeric

我怎样才能做到这一点?

标签: r

解决方案


您可以使用setNames创建命名向量:

vec <- setNames(df$S, df$C)
vec 
# F   O   T 
#7.6 8.0 9.0 

class(vec)
#[1] "numeric"

推荐阅读