tres poligono para pairs librerias grafico graficas graficar grafica ejemplos cuadricula r

para - poligono en r



Cómo imprimir variables R en medio de la cadena (3)

El gato funciona bien sin bibliotecas y escapes adicionales:

cat(''<set name="'', df$timeStamp, ''" value="'', df$Price, ''"></set>/n'', sep='''')

salida:

<set name="2010-08-18 12:00:59" value="17.56"></set>

Estoy tratando de imprimir una línea que contiene una mezcla de una cadena y una variable. Aquí está el código R en la actualidad:

cat("<set name=/",df$timeStamp,/" value=/",df$Price,/" ></set>/n")

Esto es lo que se imprime cuando se ejecuta:

<set name=",df$timeStamp," value=",df$Price," ></set>

Me gustaría que tuviera el valor de df $ timeStamp y df $ Price impresos. Me gustaría, por ejemplo, lo siguiente:

<set name="2010-08-18 12:00:59" value="17.56" ></set>

¿Alguna idea de dónde me voy mal en el código?

Cualquier y toda ayuda muy apreciada.

Saludos,

Antonio.


El problema es que R no evalúa ninguna expresión dentro de las comillas, simplemente está imprimiendo la cadena que definió. Hay múltiples maneras de evitarlo. Por ejemplo, puede usar la función sprintf (sin probar porque no proporciona un ejemplo reproducible):

cat(sprintf("<set name=/"%s/" value=/"%f/" ></set>/n", df$timeStamp, df$Price))


Te estás perdiendo algunas citas extra. Prueba esto:

cat(''<set name=/"'',df$timeStamp,''/" value=/"'',df$Price,''/" ></set>/n'')

Aquí hay un ejemplo de trabajo de lo que quiero decir:

cat("a b c -> /"", letters[1:3], "/"/n")