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