162 votes

Convertir une ligne d'un cadre de données en vecteur

Je veux créer un vecteur à partir d'une ligne d'un cadre de données. Mais je ne veux pas avoir les noms des lignes et des colonnes. J'ai essayé plusieurs choses... mais sans succès.

C'est mon cadre de données :

> df <- data.frame(a=c(1,2,4,2),b=c(2,6,2,1),c=c(2.6,8.2,7.5,3))
> df
  a b   c
1 1 2 2.6
2 2 6 8.2
3 4 2 7.5
4 2 1 3.0

J'ai essayé :

> newV <- as.vector(df[1,])
> newV
  a b   c
1 1 2 2.6

Mais je veux vraiment quelque chose qui ressemble à ça :

> newV <- c( 1,2,2.6)
> newV
[1] 1.0 2.0 2.6

-6voto

Les colonnes des cadres de données sont déjà des vecteurs, il suffit de les extraire. Notez que vous placez la colonne que vous voulez après la virgule, et non avant :

> newV <- df[,1]
> newV
[1] 1 2 4 2

Si vous voulez vraiment une dispute, faites ce que Ben a dit et utilisez les mots correctement à l'avenir.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X