I am trying to convert the double for loops in Python in R. It works properly when I use it inside the paste function. I am trying to figure out why are these not accessible without it.
In Python
l1 = ['appetizer','main course']
l2 = ['italian','mexican','french']
for i in l1:
for j in l2:
print(i,j)
In R
l1 = list('appetizer','main course')
l2 = list('italian','mexican','french')
This throws an error
for (i in l1) {
for (j in l2) {
print(i,j)
}
}
Error
Error in print.default(i, j) : invalid 'digits' argument
In addition: Warning message:
In print.default(i, j) : NAs introduced by coercion
> for (i in l1) {
This doesn't throw an error
for (i in l1) {
for (j in l2) {
print(paste(i,j,sep=","))
}
}
Output
[1] "appetizer,italian"
[1] "appetizer,mexican"
[1] "appetizer,french"
[1] "main course,italian"
[1] "main course,mexican"
[1] "main course,french"