-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy path4-1_abrir_guardar.r
125 lines (82 loc) · 4.73 KB
/
4-1_abrir_guardar.r
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
################################################################################
### R BASICS WORKSHOP ###
### PRESENTATION 4-1: ABRIR Y GUARDAR ARCHIVOS ###
### ###
### Unida de Servicios Bioinformáticos ###
### Instituto Nacional de Medicina Genómica ###
### Website: github.com/hachepunto/R_Basics_workshop ###
################################################################################
### A. DIRECTORIO DE TRABAJO ###################################################
# El directorio de trabajo es una carpeta la computadora donde R escribe o lee
# archivos de manera pre-determinada.
# Para conocer cual es el directorio de trabajo actual:
getwd()
# Para cambiar el directorio de trabajo:
# setwd(dir="dirección a una carpeta en tu computadora"), por ejemplo:
setwd(dir="/Users/hachepunto/Google Drive/bioinfotmatics_INMEGEN/R_Basics_workshop")
getwd() # Confirma el cambio del directorio de trabajo
## IMPORTANTE: El directorio de trabajo también puede cambiarse utilizando
# los menús en la barra superior de la ventana de R.
# En Mac: Misc - Change Working Directory
# En Windows: File - Change Dir
# En RStudio: Session/Set Working Directory
# Lista los archivos y carpetas en el directorio de trabajo:
list.files()
dir()
### B. PRINCIPALES FUNCIONES PARA ABRIR Y GUARDAR ARCHIVOS #####################
# 1. read.table: abre marco de datos
# 2. load: abre cualquier objeto de R
# 3. source: abre un 'script' de R
# 4. write.table: guarda un marco de datos
# 5. save: guarda cualquier objeto de R
### C. ABRIR UNA TABLA DE DATOS ################################################
help(read.table)
## PRINCIPALES ARGUMENTOS:
# 1. file: El nombre del archivo a abrir - y su dirección si el archivo no está
# en el directorio de trabajo.
# 2. header: TRUE o FALSE. TRUE si la primera fila del archivo representa
# los nombres de las columnas.
# 3. sep: El caracter que se usa para separar valores, más frecuentemente: "\t"
# o ",".
expr.data <- read.table(file = "Datasets/Example_expression_set.txt", header = TRUE, sep = "\t")
expr.data <- read.table(file = "/Users/hachepunto/Google Drive/bioinfotmatics_INMEGEN/R_Basics_workshop/Datasets/Example_expression_set.txt", header = TRUE, sep = "\t")
# Alternativamente, se puede utilizar la función *file.choose* para buscar el
# archivo en la computadora:
expr.data <- read.table(file = file.choose(), header = TRUE, sep = "\t")
## IMPORTANTE: *read.table* siempre abre datos como un marco de datos
class(expr.data)
names(expr.data)
summary(expr.data)
### D. GUARDAR UNA TABLA DE DATOS ##############################################
help(write.table)
## PRINCIPALES ARGUMENTOS:
# 1. x: El objeto de R (marco de datos o matriz) a grabar en un archivo
# 2. file: El nombre del archivo a crear - y su dirección si uno quiere el
# archivo en otra carpeta que no es el directorio de trabajo.
# 4. sep: El caracter que se usa para separar valores, más frecuentemente: "\t"
# o ",".
expr.data # Este es el marco de datos que habíamos creado
list.files(path.to.files) # La lista de archivos en el directorio especificado
# en *path.to.files*
write.table(x = expr.data, file = "Datasets/expr_data.txt", row.names = FALSE, sep = "\t")
list.files("Datasets/") # La lista actualizada de archivos en el directorio
# Podemos volver a abrir el archivo que creamos:
expr.data2 <- read.table(file = "Datasets/expr_data.txt", header = TRUE, sep = "\t")
identical(expr.data, expr.data2)
### E. GUARDAR OBJETOS BINARIOS DE R ##############################################
# Algunas veces es conveniente guardar objetos de R en un documento binario. Ya sea para:
# 1) Cuando no es eficiente guardar datos en formato de texto.
# 2) Cuando es más conveniente guardar distintos objetos de R juntos.
# 3) Con datos numéricos, con la intención de no perder precisión cuando se convierte a texto.
# La función principal para guardar objetos de R en binario es *save*
help(save)
## PRINCIPALES ARGUMENTOS:
# 1. '...': lista de objetos de R a guardar.
# 2. file: El nombre del archivo a crear - y su dirección si uno quiere el
# archivo en otra carpeta que no es el directorio de trabajo.
save(expr.data, file = "expr.data.RData")
load("expr.data.RData")
dir()
# A veces, cuando tienes muchos objetos, es conveniente guardar todo el ambiente de trabajo. La función
# de atajo de *save* para hacer esto es *save.image*.
save.image(file = "R_Basics_workshop.RData")