R - ajouter un bloc de données à la liste

Comment puis-je ajouter un bloc de données à une liste de R? Je suis en train d'essayer le code suivant.

Tout d'abord, j'ai créer un bloc de données à partir d'un fichier csv (n'importe quel fichier csv ne)

> a <- read.csv(csvFile)
> class(a)
[1] "data.frame"

donc, j'ai un bloc de données appelé "un". Maintenant, je crée une liste à un élément en caractères comme indiqué ci-dessous

> b <- list("hello world")

Maintenant, j'ai ajouter mon bloc de données "a" pour la liste b, comme illustré ci-dessous

> b[[length(b)+1]] <- a
> class(b)
[1] "list"
> length(b)
[1] 2

so far so good. Liste b a maintenant 2 éléments (la chaîne de caractères "hello world" et le bloc de données d'un). Maintenant, la pièce qui m'intrigue, c'est le code suivant

> class(b[2])
[1] "list"

pourquoi est classe b[2]) apparaissent dans une liste au lieu d'un bloc de données? Je veux être en mesure d'ajouter mon bloc de données "a" pour la liste "b" sans avoir un être converti implicitement dans une liste. Quelqu'un peut-il m'aider à comprendre comment faire cela?

  • C'est l'un des meilleurs exemples que j'ai vu de la confusion entre [ et [[. Ils font des choses différentes avec des listes.
  • Remarquez comment vous avez eu à utiliser [[<- pour définir l'élément? C'est un indice. 😉
InformationsquelleAutor | 2012-08-16