web-dev-qa-db-fra.com

Comment parcourir une liste dans R

J'ai une liste disons:

dataSet$mixed_bag <- list("Hello", c("USA", "Red", "100"), c("India", "Blue", "76"))

Je veux parcourir cette liste et créer de nouvelles variables en fonction du contenu de la liste. Un pseudo-code ressemblerait à ceci.

foreach row in dataSet$mixed_bag {
    if (sapply(dataSet$mixed_bag, length) == 3) {
        dataSet$country <- dataSet$mixed_bag[[row]][1];
        dataSet$color <- dataSet$mixed_bag[[row]][2];
        dataSet$score <- dataSet$mixed_bag[[row]][3];
    } else if (sapply(dataSet$mixed_bag, length) == 2) {
       #Do something else
    } else {
       # Do nothing
    }
}

Veuillez suggérer comment procéder dans R

14
user3422637

quelque chose comme ça?

dataList=list("Hello", c("USA", "Red", "100"), c("India", "Blue", "76"))
for(i in dataList){print(i)}

retour:

[1] "Hello"
[1] "USA" "Red" "100"
[1] "India" "Blue"  "76"   

ou:

for(i in dataList){for(j in i){print(j)}}

retour:

[1] "Hello"
[1] "USA"
[1] "Red"
[1] "100"
[1] "India"
[1] "Blue"
[1] "76"
25
phonixor