簡體   English   中英

嘗試根據R中數據框中特定列的值選擇行

[英]Trying to select rows based on value from specific column in data frame in R

我在r中有一個數據幀(df),具有200列和18行。 列中包含人員名稱,行名稱為年份(格式為“ X2015”,“ X2016”等)。 數據框中的值是個人在特定年份獲得的等級數。 例如:

      Jen  Fred  Alex  John
X2010  55   265   436   409
X2011  54   261   456   417
X2012  54   263   494   415
X2013  52   253   526   419
X2014  52   250   556   426

我試圖確定亞歷克斯獲得500多個年級的年份。

到目前為止,我已經嘗試了以下方法,但沒有一個起作用:

subset(df,select="Alex", df$Alex>500)

df[df$Alex>500,]

隨着這些的許多變化。 任何幫助或建議,將不勝感激!

采用:

row.names(df)[df$Alex > 500]

要么

row.names(df[df$Alex > 500,])

兩者都將返回滿足Alex獲得500以上條件的行名。
如果您只想獲取年數(不帶“ X”),請執行以下操作:

Xyear <- row.names(df[df$Alex > 500,])
year <- substring(Xyear,2)

暫無
暫無

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

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