Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

230
Visualizações
Bucles for dobles en R y Python

Estoy tratando de convertir el doble de bucles en Python en R. Funciona correctamente cuando lo uso dentro de la función de pegar. Estoy tratando de averiguar por qué estos no son accesibles sin él.

en pitón

 l1 = ['appetizer','main course'] l2 = ['italian','mexican','french'] for i in l1: for j in l2: print(i,j)

En R

 l1 = list('appetizer','main course') l2 = list('italian','mexican','french')

Esto arroja un 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) {

Esto no arroja un error.

 for (i in l1) { for (j in l2) { print(paste(i,j,sep=",")) } }

Producción

 [1] "appetizer,italian" [1] "appetizer,mexican" [1] "appetizer,french" [1] "main course,italian" [1] "main course,mexican" [1] "main course,french"
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Hay una diferencia entre la indexación. Mientras que Python pasa vectores (matrices) como índices, R pasa los valores. Tenga en cuenta que los índices comienzan con 1 , es decir , 1, 2, ..., n . También debe c los objetos que desea imprimir para pasarlos como un solo argumento. En consecuencia, podrías hacer algo como esto:

 l1 <- list('appetizer', 'main course') l2 <- list('italian', 'mexican', 'french') for (i in seq_along(l1)) { for (j in seq_along(l2)) { print(c(l1[[i]], l2[[j]])) } } # [1] "appetizer" "italian" # [1] "appetizer" "mexican" # [1] "appetizer" "french" # [1] "main course" "italian" # [1] "main course" "mexican" # [1] "main course" "french"
over 4 years ago · Santiago Trujillo Relatório

0

Consulte la siguiente explicación del método de print .

 print(x, digits = NULL, quote = TRUE, na.print = NULL, print.gap = NULL, right = FALSE, max = NULL, useSource = TRUE, …) x the object to be printed. digits a non-null value for digits specifies the minimum number of significant digits to be printed in values. The default, NULL, uses getOption("digits"). (For the interpretation for complex numbers see signif.) Non-integer values will be rounded down, and only values greater than or equal to 1 and no greater than 22 are accepted. ...

Aparentemente, la segunda variable no se acepta como parámetro válido.

Si bien esto es un poco extraño, el punto más importante es que print(a,b) no es una forma sintácticamente correcta de imprimir múltiples valores.

para que pueda proceder a usar la función paste()

o índices como print(c(l1[[i]], l2[[j]]))

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda