R dataframe avec différentes longueurs de colonne
J'ai un dataframe avec 10 lignes
df <- c(1:10)
Comment puis-je ajouter une autre colonne sur le dataframe qui a seulement 5 lignes?
df2 <- c(1:5)
Merci pour votre aide.
- 1) c() bâtons de choses dans un vecteur, qui est un autre objet que d'un ensemble de données.cadre.
- 2) pour les données.les images, voir ?les données.cadre
- 3) les données.les cadres doivent de colonnes de longueur égale. pour les éléments d'inégale longueur, utiliser une liste(). voir ?liste
- Qui s'ajoute à une assez bonne réponse, à mon humble avis. (hint hint hint!)
Vous devez vous connecter pour publier un commentaire.
Je vais vous donner quelques trucs ici. Voir Tyler de répondre à quelques questions pour un couple des liens vers des documents pour la mise en route:
convertir des données.image format de colonne de caractère de facteur
1) Les objets que vous êtes en prise avec
c()
sont appelés vecteurs, et qui est un type particulier d'objet dans les R les plus fondamentaux et les plus utiles genre.2) Un
data.frame
est une sorte delist
où tous les éléments de la liste sont collés ensemble comme des colonnes et doit être de la même longueur. Les colonnes peuvent être de différents types de données (class
es)3)
list
s sont les plus polyvalents type d'objet dans la R - les éléments d'une liste peuvent être n'importe quoi - n'importe quelle taille, n'importe quelle classe. Cela semble être ce que vous demandez.Ainsi, par exemple:
Il y a différentes façons de récupérer les éléments de
mylist
, par exempleet probablement plus! Trouver un tutoriel par de la recherche pour "R tutoriel pour débutant" et de pouvoir à travers elle. Amusez-vous!
Il existe deux approches que je sais d'obtenir ce que vous demandez, MAIS cela peut ne pas être la meilleure approche du problème comme d'autres l'ont souligné. Ce que je vais vous montrer que j'ai moi-même de ne pas les utiliser (j'avais opter pour l'option de liste, plus probablement que Tim montre).