簡體   English   中英

選擇滿足R中某些條件的行

[英]Selecting rows that meet certain criteria in R

我想在R中的數據上使用SQL的WHERE函數。我的數據看起來像這樣(僅包含更多數據,因此創建向量是):

Year Class Student Points

2008 1  A  67

2008 1  B  73

2008 1  C  43

2012 2  D  23

2012 2  E  93

2012 3  F  55

2012 3  G  78

2014 1 A  93

2014  1  B  65

2008 1  C  50

2012 2  D  30 

我想為班級1的學生和2012年測試的班級2和3的平均點創建單獨的條形圖。這個問題似乎很容易,但是我還無法在Internet上找到它。 我找到了帶數字的函數,例如df [df $ value> 3.0,],但是它不適用於字符。

如果您熟悉SQL,則可能需要安裝sqldf ,該sqldf允許使用sql-commands在數據幀上進行操作。
對於您在此處描述的問題,您可以執行類似df[df$class=='A',]

當我遇到您的問題時,一切正常:

df<-read.csv("test.csv", sep=" ")
df[df$Class==1,]
   Year Class Student Points
1  2008     1       A     67
2  2008     1       B     73
3  2008     1       C     43
8  2014     1       A     93
9  2014     1       B     65
10 2008     1       C     50

暫無
暫無

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

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