Objektumok megtekintése
Fontos tudatosítani, hogy a print
eredménye többnyire nem felel meg az adott
objektum pontos tartalmának:
options(digits = 2) # hany tizedesjegyet jelenitsen meg
vec <- rnorm(4)
print(vec)
## [1] 0.08 0.39 -0.82 -0.54
# demonstracio 1
options(digits = 10)
vec
## [1] 0.0800438840 0.3901089625 -0.8171218957 -0.5354405228
# demonstracio 2
class(vec) <- "specialVector"
print.specialVector <- function(x, ...) print.default("hello")
print(vec)
## [1] "hello"
# allitsuk vissza az alapbeallitasra
options(digits = 7)
Egy objektum struktúrájáról többet megtudhatsz az RStudio "Environment" ablakában
a megfelelő objektumra pillantva, amely valójában a str
függvény eredményét
jeleníti meg.
str
-> roppant hasznos
# az elobbi peldat folytatva:
str(vec)
## Class 'specialVector' num [1:4] 0.08 0.39 -0.817 -0.535
# uj pelda:
mydat <- matrix(rnorm(10), 2, 5,
dimnames=list(c("lower", "upper"),
paste("col", 1:5, sep=".")))
mydat
## col.1 col.2 col.3 col.4 col.5
## lower -0.2705768 -2.0773748 0.7699770 -0.5320156 -0.2103310
## upper -0.3741381 -0.1975552 0.8402219 -0.5132661 0.9809526
str(mydat)
## num [1:2, 1:5] -0.271 -0.374 -2.077 -0.198 0.77 ...
## - attr(*, "dimnames")=List of 2
## ..$ : chr [1:2] "lower" "upper"
## ..$ : chr [1:5] "col.1" "col.2" "col.3" "col.4" ...
head
éstail
-> főként data.frame esetén jön jól
datfr <- data.frame(characters = letters[1:20], numbers = 1:20)
- első 10 elem kiírása
head(datfr, 10)
## characters numbers
## 1 a 1
## 2 b 2
## 3 c 3
## 4 d 4
## 5 e 5
## 6 f 6
## 7 g 7
## 8 h 8
## 9 i 9
## 10 j 10
- utolsó 10 elem kiírása
tail(datfr, 10)
## characters numbers
## 11 k 11
## 12 l 12
## 13 m 13
## 14 n 14
## 15 o 15
## 16 p 16
## 17 q 17
## 18 r 18
## 19 s 19
## 20 t 20