2010-04-19 10 views

Répondre

106

Utilisation head:

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

Utilisation de l'index:

df[1:4,] 

Lorsque les valeurs entre parenthèses peut être interprété comme logique, numérique ou caractère (correspondant aux noms respectifs):

df[row.index, column.index] 

Lire l'aide (`[`) pour plus détails à ce sujet, et lire aussi sur index matrices dans l'introduction à R.

+2

Cela fonctionne aussi si vous voulez que les quatre premières lignes d'une seule colonne. Pour obtenir les quatre premières valeurs de réponse: 'df [1: 4," Response "]'. –

6

Pour au dataframe on peut simplement taper

head(data, num=10L) 

pour obtenir les 10 premiers pour Exemple.

Pour une data.frame on peut simplement taper

head(data, 10) 

pour obtenir la première 10.

6

Si vous avez moins de 4 lignes, vous pouvez utiliser la fonction head (head(data, 4) ou head(data, n=4)) et il fonctionne comme un charme. Mais, supposons que nous avons l'ensemble de données suivant avec 15 lignes

>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 

Disons que vous voulez sélectionner les 10 premières lignes. La façon la plus simple de le faire serait 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 

Cependant, disons que vous essayez de récupérer les 19 premières lignes et voir les ce qui se passe - vous avez des valeurs manquantes

> 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> 

et la fonction de la tête(),

> 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 

Espérons que cette aide!

2

Dans le cas où quelqu'un est intéressé par la solution dplyr, il est très intuitif:

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