在R中转换输入数据的结构

在R中转换输入数据的结构,r,R,以下是我的数据帧的结构: 'data.frame': 213 obs. of 2 variables: $ up_entrez: Factor w/ 143 levels "101739","108077",...: 3 94 125 103 3 34 3 37 134 13 ... $ Ratio : num 3.1 3.37 1.8 1.21 6.92 .... 我想把它转换成这样的东西,让函数把它作为输入: Named num [

以下是我的数据帧的结构:

'data.frame':   213 obs. of  2 variables:
 $ up_entrez: Factor w/ 143 levels "101739","108077",...: 3 94 125 103 3 34 3 37 134 13 ...
 $ Ratio    : num  3.1 3.37 1.8 1.21 6.92 ....
我想把它转换成这样的东西,让函数把它作为输入:

Named num [1:12495] 4.57 4.51 4.42 4.14 3.88 ....
 - attr(*, "names")= chr [1:12495] "4312" "8318" "10874" "55143" ....

我该怎么做?

我们可以使用
setNames
创建命名向量

v1 <- with(df1, setNames(Ratio, up_entrez))
v1