【发布时间】:2022-01-02 10:22:26
【问题描述】:
我正在尝试在 R 中转换 Python 中的双 for 循环。当我在粘贴函数中使用它时,它可以正常工作。我试图弄清楚为什么没有它就无法访问这些。
在 Python 中
l1 = ['appetizer','main course']
l2 = ['italian','mexican','french']
for i in l1:
for j in l2:
print(i,j)
在R中
l1 = list('appetizer','main course')
l2 = list('italian','mexican','french')
这会引发错误
for (i in l1) {
for (j in l2) {
print(i,j)
}
}
错误
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) {
这不会引发错误
for (i in l1) {
for (j in l2) {
print(paste(i,j,sep=","))
}
}
输出
[1] "appetizer,italian"
[1] "appetizer,mexican"
[1] "appetizer,french"
[1] "main course,italian"
[1] "main course,mexican"
[1] "main course,french"
【问题讨论】:
-
因为正如错误所说,“italian”对于
digits是无效的数字参数。您似乎期望 python 中的print和 r 出于某种原因是相同的