簡體   English   中英

提取一列前 n 個值作為 R 中的一個長度字符

[英]Extract one column top n values as one length character in R

給定如下數據框,我們如何獲得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"

先感謝您。

這將為您提供預期的輸出:

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是一個包含五個元素的字符向量。 使用帶有參數collapse paste后給出的輸出是一個元素的向量。

有關更多信息,我建議您使用?paste閱讀文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM