आर

2010-04-19 8 views
72

में एक data.frame के पहले 4 पंक्तियों का चयन करें मैं एक data.frame के पहले 4 पंक्तियों का चयन कैसे कर सकते हैं:आर

   Weight Response 
1 Control  59  0.0 
2 Treatment  90  0.8 
3 Treatment  47  0.1 
4 Treamment 106  0.1 
5 Control  85  0.7 
6 Treatment  73  0.6 
7 Control  61  0.2 

उत्तर

106

उपयोग head लिए पढ़ें:

dnow <- data.frame(x=rnorm(100), y=runif(100)) 
head(dnow,4) ## default is 6 
83

सूचकांक का उपयोग करना:

df[1:4,] 

कहाँ कोष्ठक में मूल्यों अधिक के लिए

df[row.index, column.index] 

पढ़ें मदद (`[`): या तो तार्किक सांख्यिक, या चरित्र (संबंधित नामों से मेल खाते) के रूप में व्याख्या की जा सकती इस विषय पर विस्तार से, और भी index matrices के बारे में परिचय में आर

+2

यह भी अगर आप सिर्फ एक स्तंभ से पहले चार पंक्तियों चाहते काम करता है। पहले चार प्रतिक्रिया मान प्राप्त करने के लिए: 'डीएफ [1: 4, "प्रतिक्रिया"] '। –

6

लिए DataFrame में एक बस पहले 10 के लिए प्राप्त करने के लिए टाइप कर सकते हैं

head(data, num=10L) 

उदाहरण।

एक data.frame के लिए एक बस टाइप कर सकते हैं

head(data, 10) 

पाने के लिए पहले से 10

6

आप कम से कम 4 पंक्तियाँ है, तो आप head समारोह का उपयोग कर सकते (head(data, 4) या head(data, n=4)) और यह एक जादू की तरह काम करता है। लेकिन, मान लें कि हमारे पास 15 पंक्तियों के साथ निम्नलिखित डेटासेट हैं

>data <- data <- read.csv("./data.csv", sep = ";", header=TRUE) 

>data 
LungCap Age Height Smoke Gender Caesarean 
1 6.475 6 62.1 no male  no 
2 10.125 18 74.7 yes female  no 
3 9.550 16 69.7 no female  yes 
4 11.125 14 71.0 no male  no 
5 4.800 5 56.9 no male  no 
6 6.225 11 58.7 no female  no 
7 4.950 8 63.3 no male  yes 
8 7.325 11 70.4 no male   no 
9 8.875 15 70.5 no male  no 
10 6.800 11 59.2 no male  no 
11 6.900 12 59.3 no male  no 
12 6.100 13 59.4 no male  no 
13 6.110 14 59.5 no male  no 
14 6.120 15 59.6 no male  no 
15 6.130 16 59.7 no male  no 

मान लें कि आप पहली 10 पंक्तियों का चयन करना चाहते हैं। ऐसा करने का सबसे आसान तरीका data[1:10, ] होगा।

> data[1:10,] 
    LungCap Age Height Smoke Gender Caesarean 
1 6.475 6 62.1 no male  no 
2 10.125 18 74.7 yes female  no 
3 9.550 16 69.7 no female  yes 
4 11.125 14 71.0 no male  no 
5 4.800 5 56.9 no male  no 
6 6.225 11 58.7 no female  no 
7 4.950 8 63.3 no male  yes 
8 7.325 11 70.4 no male   no 
9 8.875 15 70.5 no male  no 
10 6.800 11 59.2 no male  no 

हालांकि, के लिए आपको सबसे पहले 19 पंक्तियों प्राप्त करने का प्रयास का कहना है और क्या होता है देखते हैं - तुम्हारी याद आ रही है जाएगा मूल्यों

> data[1:19,] 
    LungCap Age Height Smoke Gender Caesarean 
1  6.475 6 62.1 no male  no 
2  10.125 18 74.7 yes female  no 
3  9.550 16 69.7 no female  yes 
4  11.125 14 71.0 no male  no 
5  4.800 5 56.9 no male  no 
6  6.225 11 58.7 no female  no 
7  4.950 8 63.3 no male  yes 
8  7.325 11 70.4 no male   no 
9  8.875 15 70.5 no male  no 
10  6.800 11 59.2 no male  no 
11  6.900 12 59.3 no male  no 
12  6.100 13 59.4 no male  no 
13  6.110 14 59.5 no male  no 
14  6.120 15 59.6 no male  no 
15  6.130 16 59.7 no male  no 
NA  NA NA  NA <NA> <NA>  <NA> 
NA.1  NA NA  NA <NA> <NA>  <NA> 
NA.2  NA NA  NA <NA> <NA>  <NA> 
NA.3  NA NA  NA <NA> <NA>  <NA> 

और सिर() फ़ंक्शन के साथ,

> head(data, 19) # or head(data, n=19) 
    LungCap Age Height Smoke Gender Caesarean 
1 6.475 6 62.1 no male  no 
2 10.125 18 74.7 yes female  no 
3 9.550 16 69.7 no female  yes 
4 11.125 14 71.0 no male  no 
5 4.800 5 56.9 no male  no 
6 6.225 11 58.7 no female  no 
7 4.950 8 63.3 no male  yes 
8 7.325 11 70.4 no male   no 
9 8.875 15 70.5 no male  no 
10 6.800 11 59.2 no male  no 
11 6.900 12 59.3 no male  no 
12 6.100 13 59.4 no male  no 
13 6.110 14 59.5 no male  no 
14 6.120 15 59.6 no male  no 
15 6.130 16 59.7 no male  no 

इस मदद की आशा है!

2

मामले में किसी को dplyr समाधान में रुचि रखता है, यह बहुत सहज है:

dt <- dt %>% 
    slice(1:4)