-3

给定如下数据框,我们如何获取feature列的顶部n(假设n=5在这种情况下)值并转换为一个长度字符?

    X.IncMSE  IncNodePurity feature
14  17.047198   16538.30890 RMFSL
16  11.098980   8696.06086  BORROW
2   8.088110    4995.53967  BAA10YM
24  5.847918    1883.49994  DTTHFM
25  5.487581    1277.76421  DTRTM
27  5.171936    1190.90316  IPCONGD
3   4.864875    2822.91257  AAA10YM
11  4.783012    333.98030   TWEXBMTH
34  4.617952    1285.28342  HOUST
10  4.562884    319.38383   MPRIME

我的预期结果将是:"TERMCBAUTO48NS, BAA10YM, AAA10YM, TB3SMFFM, T5YFFM".

先感谢您。

4

1 回答 1

1

这将为您提供预期的输出:

paste(df$feature[1:5], collapse = ", ")

编辑

paste函数在将对象转换为character类后将它们连接起来。如果向量由多个元素组成,则参数collapse使用传递的字符串作为分隔符连接元素。

例子:

v <- LETTERS[1:5]
v
# [1] "A" "B" "C" "D" "E"
paste(v, collapse = ", ")
# [1] "A, B, C, D, E"

对象v是五个元素的字符向量。paste使用参数后给出的输出collapse是一个元素的向量。

有关更多信息,我建议您阅读文档?paste

于 2020-04-02T10:41:40.187 回答