web-dev-qa-db-fra.com

Le texte à écrire doit être un vecteur de caractère de longueur un

Après avoir installé la nouvelle version du package shiny (1.4.0), je suis confronté à un étrange message d'erreur

> Warning: Error in writeImpl: Text to be written must be a length-one
> character vector   [No stack trace available]

Je ne comprends pas vraiment ce qui a changé? Et comment résoudre ce problème?

Toute idée serait très appréciée!

La trace se présente comme suit:

13: execCallbacks(timeoutSecs, all, loop$id)
12: force(expr)
11: with_loop(loop, invisible(execCallbacks(timeoutSecs, all, loop$id)))
10: run_now(timeoutMs/1000, all = FALSE)
9: service(timeout)
8: serviceApp()
7: ..stacktracefloor..(serviceApp())
6: withCallingHandlers(expr, error = doCaptureStack)
5: domain$wrapSync(expr)
4: promises::with_promise_domain(createStackTracePromiseDomain(), 
       expr)
3: captureStackTraces({
       while (!.globals$stopped) {
           ..stacktracefloor..(serviceApp())
       }
   })
2: ..stacktraceoff..(captureStackTraces({
       while (!.globals$stopped) {
           ..stacktracefloor..(serviceApp())
       }
   }))
1: runApp("Projects/Bomboleo")

No traceback available 
3
And_R

Si vous utilisez dataTable pour afficher des tableaux dans votre application brillante, comme je l'ai fait, j'ai constaté que certains qualificatifs stylistiques se heurtent à la sortie provoquant cette erreur. Pour moi, une fois que j'ai supprimé 'overflow-x: scroll' des options de style du dataTable, tout a fonctionné et rendu correctement dans l'application.

1
wetcoaster

J'ai eu le même problème, mais après avoir essayé de supprimer les espaces derrière certaines virgules, cela a finalement fonctionné pour moi! Donc, mon conseil est de restructurer votre code, R ne le reconnaît probablement pas en raison de certains espaces à la fin d'une ligne de code

1
Mudimans

Une ligne dans mes codes est, c ("text/csv", "text/comma-separated values, text/plain", ". Csv"). Cela crée le même problème, car il passe les trois arguments de texte.
Ainsi, je viens de le réécrire en ressemblant à c (". Csv"), maintenant il passe un seul texte! Plus d'erreur maintenant dans mon application Shiny !!

Cette erreur se produit uniquement sur la partie UI.

1