Modeν¨μ
Rμμ mode ν¨μλ κ°μ²΄μ μ μ₯ λͺ¨λλ₯Ό λ°ννλ€. μ¬κΈ°μ "μ μ₯ λͺ¨λ"λ κ°μ²΄κ° μ μ₯λλ κΈ°λ³Έ μ νμ μλ―Ένλ€. Rμμ κ°μ²΄λ μ¬λ¬ κ°μ§ μ νμΌλ‘ μ μ₯λ μ μμΌλ©°, mode ν¨μλ μ΄λ¬ν μ νμ νμΈνλ λ° μ¬μ©λλ€.
μλ₯Ό λ€μ΄, λ€μκ³Ό κ°μ μ μ₯ λͺ¨λκ° μλ€:
"numeric": μ«μν λ°μ΄ν° (μ μμ μ€μλ₯Ό ν¬ν¨)"character": λ¬Έμν λ°μ΄ν°"logical": λ Όλ¦¬ν λ°μ΄ν° (TRUE, FALSE)"complex": 볡μμ λ°μ΄ν°"list": 리μ€νΈ"function": ν¨μ
λ€μμ mode ν¨μμ λͺ κ°μ§ μμμ λλ€:
μ«μν λ°μ΄ν°:
rx <- 42
mode(x)
# [1] "numeric"
λ¬Έμν λ°μ΄ν°:
ry <- "hello"
mode(y)
# [1] "character"
λ Όλ¦¬ν λ°μ΄ν°:
rz <- TRUE
mode(z)
# [1] "logical"
리μ€νΈ:
rlst <- list(a = 1, b = "text")
mode(lst)
# [1] "list"
ν¨μ:
rf <- function(x) { x + 1 }
mode(f)
# [1] "function"
mode ν¨μλ κ°μ²΄μ λ°μ΄ν° νμ μ νμΈνλ λ° μ μ©νμ§λ§, Rμμλ λ°μ΄ν° νμ μ νμΈνλ λ€λ₯Έ ν¨μλ€λ μμ΅λλ€. μλ₯Ό λ€μ΄, class ν¨μλ κ°μ²΄μ ν΄λμ€(μ¦, κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμμ ν΄λμ€)λ₯Ό λ°ννκ³ , typeof ν¨μλ κ°μ²΄μ μ μμ€(low-level) νμ μ λ°νν©λλ€. μ΄λ¬ν ν¨μλ€μ κ°κΈ° λ€λ₯Έ λͺ©μ μ λ§κ² μ¬μ©λ μ μμ΅λλ€.
rx <- 42
mode(x)
# [1] "numeric"
class(x)
# [1] "numeric"
typeof(x)
# [1] "double"
μ μμμμ xμ modeμ classλ "numeric"μ΄μ§λ§, typeofλ "double"μ λλ€. μ΄λ Rμ΄ μ«μλ₯Ό doubleλ‘ μ μ₯νκΈ° λλ¬Έμ λλ€.
λ°λΌμ, mode ν¨μλ κ°μ²΄μ μ μ₯ λͺ¨λλ₯Ό νμΈνλ λ° μ¬μ©λλ©°, μ΄λ Rμμ λ°μ΄ν°μ κΈ°λ³Έ μ νμ μ΄ν΄νλ λ° λμμ μ€λλ€.
Strν¨μ
str ν¨μλ Rμμ κ°μ²΄μ ꡬ쑰λ₯Ό κ°κ²°νκ² λ³΄μ¬μ£Όλ ν¨μμ΄λ€. μ΄ ν¨μλ λ°μ΄ν° νλ μ, 리μ€νΈ, 벑ν°, ν©ν° λ± λ€μν λ°μ΄ν° ꡬ쑰μ λ΄λΆ ꡬ쑰λ₯Ό μμ½νμ¬ μΆλ ₯νλ€. str ν¨μλ νΉν λ°μ΄ν°μ ν¬κΈ°μ νμ μ λΉ λ₯΄κ² νμ νλ λ° μ μ©νλ€.
strμ "structure"μ μ€μλ§μ΄λ€. μ΄ ν¨μλ κ°μ²΄μ ꡬ쑰(structure)λ₯Ό νλμ νμ ν μ μλλ‘ λμμ€λ€.
str ν¨μμ μ¬μ© μμλ₯Ό λͺ κ°μ§ λ³΄κ² μ΅λλ€:
벑ν°:
rx <- c(1, 2, 3, 4, 5)
str(x)
# num [1:5] 1 2 3 4 5
λ²‘ν° xλ μ«μν(num) 벑ν°μ΄κ³ , 5κ°μ μμλ₯Ό κ°μ§κ³ μμ΅λλ€.
λ°μ΄ν° νλ μ:
rdf <- data.frame(
name = c("Alice", "Bob", "Charlie"),
age = c(25, 30, 35),
married = c(TRUE, FALSE, TRUE)
)
str(df)
# 'data.frame': 3 obs. of 3 variables:# $ name : chr "Alice" "Bob" "Charlie"# $ age : num 25 30 35# $ married: logi TRUE FALSE TRUE
λ°μ΄ν° νλ μ dfλ 3κ°μ κ΄μΈ‘μΉ(obs.)μ 3κ°μ λ³μ(variables)λ₯Ό κ°μ§κ³ μμ΅λλ€. κ° λ³μμ νμ λ νμλ©λλ€.
리μ€νΈ:
rlst <- list(
a = 1:5,
b = "hello",
c = list(d = 3.14, e = c(TRUE, FALSE))
)
str(lst)
# List of 3# $ a: int [1:5] 1 2 3 4 5# $ b: chr "hello"# $ c:List of 2# ..$ d: num 3.14# ..$ e: logi [1:2] TRUE FALSE
리μ€νΈ lstλ 3κ°μ μμλ₯Ό κ°μ§κ³ μμΌλ©°, κ° μμμ νμ κ³Ό λ΄μ©μ΄ μΆλ ₯λ©λλ€. μ€μ²©λ 리μ€νΈλ κ΅¬μ‘°κ° νμλ©λλ€.
ν©ν° (λ²μ£Όν λ°μ΄ν°):
rf <- factor(c("low", "medium", "high", "medium", "low"))
str(f)
# Factor w/ 3 levels "high","low","medium": 2 3 1 3 2
ν©ν° fλ 3κ°μ μμ€(levels)μ κ°μ§κ³ μμΌλ©°, κ° μμ€μ μμκ° μΆλ ₯λ©λλ€.
μ΄μ²λΌ str ν¨μλ λ€μν λ°μ΄ν° ꡬ쑰μ μμ½λ μ 보λ₯Ό μ 곡νμ¬ λ°μ΄ν°μ νΉμ±μ λΉ λ₯΄κ² νμ ν μ μκ² ν΄μ€λλ€. μ΄λ νΉν λκ·λͺ¨ λ°μ΄ν°μ μ΄λ 볡μ‘ν 리μ€νΈ ꡬ쑰λ₯Ό λ€λ£° λ μ μ©ν©λλ€.
Length ν¨μ
Rμμ length ν¨μλ κ°μ²΄μ κΈΈμ΄λ₯Ό λ°ννλ ν¨μμ λλ€. μ¬κΈ°μ "κΈΈμ΄"λ 벑ν°, 리μ€νΈ, λ¬Έμμ΄ λ±μ μμ μλ₯Ό μλ―Έν©λλ€. length ν¨μλ λ€μν λ°μ΄ν° ꡬ쑰μ μ μ©λ μ μμΌλ©°, κ° κ΅¬μ‘°μ λν΄ μ μ ν κΈΈμ΄λ₯Ό λ°νν©λλ€.
λ€μμ length ν¨μμ λͺ κ°μ§ μ¬μ© μμμ λλ€:
벑ν°:
rv <- c(1, 2, 3, 4, 5)
length(v)
# [1] 5
λ²‘ν° vλ 5κ°μ μμλ₯Ό κ°μ§κ³ μμΌλ―λ‘, length(v)λ 5λ₯Ό λ°νν©λλ€.
리μ€νΈ:
rlst <- list(a = 1:3, b = "hello", c = TRUE)
length(lst)
# [1] 3
리μ€νΈ lstλ 3κ°μ μμλ₯Ό κ°μ§κ³ μμΌλ―λ‘, length(lst)λ 3μ λ°νν©λλ€.
λ°μ΄ν° νλ μ:
rdf <- data.frame(
name = c("Alice", "Bob", "Charlie"),
age = c(25, 30, 35)
)
length(df)
# [1] 2
λ°μ΄ν° νλ μ dfλ 2κ°μ μ΄μ κ°μ§κ³ μμΌλ―λ‘, length(df)λ 2λ₯Ό λ°νν©λλ€.
λ¬Έμμ΄:
rstr <- "hello"
length(str)
# [1] 1
λ¬Έμμ΄ strμ νλμ μμλ‘ κ°μ£Όλλ―λ‘, length(str)λ 1μ λ°νν©λλ€. λ¬Έμμ΄μ μ€μ κΈΈμ΄λ₯Ό μκ³ μΆλ€λ©΄ nchar ν¨μλ₯Ό μ¬μ©ν΄μΌ ν©λλ€:
rnchar(str)
# [1] 5
nchar(str)λ λ¬Έμμ΄ strμ λ¬Έμ μλ₯Ό λ°ννμ¬ 5λ₯Ό μΆλ ₯ν©λλ€.
NULL κ°:
rlength(NULL)
# [1] 0
NULL κ°μ κΈΈμ΄λ 0μ λλ€.
λ Όλ¦¬ν 벑ν°:
rlogical_vector <- c(TRUE, FALSE, TRUE)
length(logical_vector)
# [1] 3
λ Όλ¦¬ν λ²‘ν° logical_vectorλ 3κ°μ μμλ₯Ό κ°μ§κ³ μμΌλ―λ‘, length(logical_vector)λ 3μ λ°νν©λλ€.
length ν¨μλ Rμμ λ°μ΄ν° ꡬ쑰μ ν¬κΈ°λ₯Ό νμΈνλ λ° λ§€μ° μ μ©νλ©°, λ°μ΄ν° λΆμ λ° μ‘°μ κ³Όμ μμ μμ£Ό μ¬μ©λ©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ ν¬κΈ°μ ꡬμ±μ μ½κ² νμ νκ³ , νμν μ°μ°μ μνν μ μμ΅λλ€.
'π₯οΈ IT, μ»΄ν¨ν°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Python Ifλ¬Έμ μ΄μ©ν΄μ λ―ΈμΈ λ¨Όμ§ λλ ꡬλΆνκΈ° (0) | 2024.08.09 |
---|---|
λ°μ΄ν° ꡬ쑰 (0) | 2024.07.03 |
λ°μ΄ν° λΆμ κ³Όμ (0) | 2024.07.03 |