[英]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.