2012-06-05 20 views

Respuesta

42

Sí. Simplemente puede llamar a cualquier variable previamente evaluada en línea.

p. Ej. Si previamente ha creado un data.frame en un trozo con df <- data.frame(x=1:10)

`r max(df$x)` 

debe producir

10 
+12

Pero hacer la nota eso se escribirá como un código que puede no ser lo que se desea si se quiere usar en texto plano. 'r I (max (df $ x))' debería funcionar también y no se debe componer en formato de código. –

+0

Gracias @GavinSimpson. – Maiasaura

3

me gustaría añadir que este no es el caso de otros idiomas aparte R. Sé que la pregunta es resuelto y sobre R, pero tal vez alguien más encuentre esto útil:

Excepto motor = 'R' (predeterminado), todos los trozos se ejecutan en sesiones separadas, por lo que las variables no se pueden compartir directamente re. Si queremos hacer uso de objetos creados en trozos anteriores, generalmente tenemos que escribirlos en los archivos (como efectos secundarios). Para el motor bash, podemos usar Sys.setenv() para exportar variables de R a bash (ejemplo). Otro enfoque es usar el paquete runr (experimental).

Source

Ejemplo en R:

x = 4 

print(x) 

## [1] 4 

Python Ejemplo 2a):

x=1 
print(x) 

## 1 

Python Ejemplo 2b):

print(x) 

## Traceback (most recent call last): 
## File "<string>", line 1, in <module> 
## NameError: name 'x' is not defined 

Just FYI.

0

Puede acceso a variable creada previamente por lo

`r variable` 

Pero si la variable es numérica y desea añadir a un documento PDF, debe convertir variable en cadena para

`r toString(variable)` 
Cuestiones relacionadas