簡體   English   中英

如何重塑此數據框?

[英]How to reshape this dataframe?

我有以下數據框,其中單詞代替了默認行號(1、2、3 等):

                       Score
commitment            -0.9843452
progress              -0.9831530
implement             -0.9785868
decision              -0.9777243
message               -0.9762919
deficit               -0.9752300
invest                0.9929340
multiplier            0.9940889
fiscal_capacity       0.9940889
public_investment     0.9949193
aggregate_demand      0.9955452
space                 0.9960338

我想實現兩件事:1)單詞的“列”成為適當的列(數據框的第二列); 2) 只保留那些得分大於或等於 0 的單詞。我嘗試了很多解決方案,但都失敗了。 不幸的是,我不知道如何用單詞而不是數字創建 dfm,所以我無法為您提供代碼(我從現實生活中的列表中推導出來)。

有沒有人可以幫我解決這個問題? 非常感謝!

這是一個帶有base R的選項。 從數據subset的行名稱創建一個data.frame ,並根據“Score”的值對行進行subset

subset(data.frame(newcol = row.names(df1), Score = df1$Score), Score >=0)

或者使用tidyverse

library(dplyr)
library(tibble)
rownames_to_column(df1, 'newcol')  %>%
     filter(Score >= 0)

暫無
暫無

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

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