Forum Discussion
R script "Token Comma expected"
Hola
Esperando un segundo par de ojos...
Estoy intentando usar un script de R para volcar una consulta en un archivo csv almacenado en SharePoint. He seguido este maravilloso tutorial para configurarlo todo usando R, RStudio y Strawberry Perl. Estoy recibiendo un error de sintaxis que me dice que se espera una coma de token, pero me parece correcto. ¿Puede uno de ustedes ser mi segundo par de ojos?
La fórmula dice:
• R.Execute("- 'dataset' contiene los datos de entrada para este script(lf)require(gdata)-(lf)write.table(trim(dataset), file-"https://site.sharepoint.com/site/AnalysisTeam/Automated Reporting/VA data.csv", sep á ",", row.names ? FALSE)-(lf)plot(dataset);",[dataset-"Removed Columns"])
(He agregado cursiva donde Power BI dice que falta la coma del token)
No tengo experiencia previa con R
¡Gracias en anticipación!
No @SPaine86
La URL necesita dos conjuntos de comillas dobles para escapar dentro de la cadena que está dentro, es decir, ""url""
Prueba esto
R.Execute("# 'dataset' holds the input data for this script#(lf)require(gdata)#(lf)write.table(trim(dataset), file=""https://site.sharepoint.com/site/AnalysisTeam/Automated Reporting/VA data.csv"", sep = ",", row.names=FALSE)#(lf)plot(dataset);",[dataset=#"Removed Columns"])saludos
Phil
No @SPaine86
El doco de R no menciona la escritura en una ubicación web, por lo que la solución busca escribir en un archivo local y luego copiar el archivo en la web.
Al usar Sharepoint, ¿puede escribir localmente y dejar que el archivo se sincronice con Sharepoint?
También puede comprobar estos artículos que abordan el problema.
Guardar archivos en la carpeta de SharePoint desde R - Stack Overflow
Guardar un archivo en Sharepoint con R - Stack Overflow
saludos
Phil
No @SPaine86,
Disculpas por saltar aquí.
Puede configurar fácilmente las exportaciones programadas desde Power BI cada vez que los datos se actualizan mediante una puerta de enlace personal que es muy fácil de configurar. Consulte el siguiente blog si esto ayuda:
Gracias
Pragati
11 Replies
- Syndicate_AdminAdministrator
No @SPaine86,
Creo que el problema está en la siguiente línea. No estoy seguro de por qué hay un SEMI COLON después de plot(dataset):
plot(dataset);",[dataset-"Columnas eliminadas"])
Gracias
Pragati
- Syndicate_AdminAdministrator
Gracias por su respuesta Pragati.
El error parece ser con mi URL/ruta. Desde después del archivo" la fórmula gira un color. Aquí también es donde Power BI indica que debe estar la coma. He probado diferentes rutas, incluyendo apuntar a mi propio escritorio, y todos estos tienen el mismo error de 'token comma'.
También puede ser que el punto y coma también no debería estar allí, pero la fórmula falla antes de que llegue a esa parte - así que supongo que lo averiguaré una vez que se solucione el error de ruta!
- Syndicate_AdminAdministrator
Parece que el enlace no es correcto. Veo que hay espacio en tu enlace. Si no me equivoco, no habrá espacios en un enlace.
saludos
Manikumar
- Syndicate_AdminAdministrator
Hola Manikumar,
Gracias por su respuesta. He probado diferentes vínculos (incluyendo algunos sin espacios y algunos que apuntan a una unidad local en lugar de SharePoint) y todavía estoy recibiendo un error de sintaxis - así que no creo que sea por desgracia. Power BI espera una coma inmediatamente después del archivo "in..
Gracias
Steve
- Syndicate_AdminAdministrator
No @SPaine86,
Pruébalo. En la siguiente ruta de archivo hay un nombre de carpeta con SPACES:
https://site.sharepoint.com/site/AnalysisTeam/Automatizado Informes/datos VA.csv"
¿Puede intentar cambiar el nombre de su carpeta a algo como "Automated_Reporting". Esto debería ser fácil de lograr. También su nombre de archivo csv tiene espacio en él también. Intente modificar su nombre a "VA_data.csv"
Creo que esto resolverá el problema.
Gracias
Pragati
- Syndicate_AdminAdministrator
No @SPaine86
La URL necesita dos conjuntos de comillas dobles para escapar dentro de la cadena que está dentro, es decir, ""url""
Prueba esto
R.Execute("# 'dataset' holds the input data for this script#(lf)require(gdata)#(lf)write.table(trim(dataset), file=""https://site.sharepoint.com/site/AnalysisTeam/Automated Reporting/VA data.csv"", sep = ",", row.names=FALSE)#(lf)plot(dataset);",[dataset=#"Removed Columns"])saludos
Phil
- Syndicate_AdminAdministrator
Gracias, esto ha resuelto ese error!
Si sustituito la URL de una ubicación en mi C: unidad (por ejemplo, Mis documentos) la secuencia de comandos ahora se ejecuta según lo esperado (tengo que usar un doble en la ruta de acceso, por ejemplo.C:-usuario-usuario-documentos-archivo.csv.
Pero el uso de una URL no funciona. Aparece el siguiente error:
sólo puede abrir DIRECCIONES URL para readingError en file(file, ifelse(append, "a", "w")) :
no puede abrir la conexión
Llamadas: write.table -> archivo
La ejecución se detuvo¿Hay una sintaxis diferente necesaria para exportar a una ubicación web tal vez?
- Syndicate_AdminAdministrator
No @SPaine86
El doco de R no menciona la escritura en una ubicación web, por lo que la solución busca escribir en un archivo local y luego copiar el archivo en la web.
Al usar Sharepoint, ¿puede escribir localmente y dejar que el archivo se sincronice con Sharepoint?
También puede comprobar estos artículos que abordan el problema.
Guardar archivos en la carpeta de SharePoint desde R - Stack Overflow
Guardar un archivo en Sharepoint con R - Stack Overflow
saludos
Phil