我在代码中使用的符号为:
test[,income_level := ifelse(test$income_level=="-50000",0,1)]
请帮助我理解符号“ := ”
我在代码中使用的符号为:
test[,income_level := ifelse(test$income_level=="-50000",0,1)]
请帮助我理解符号“ := ”
最肯定的是,您引用的代码代表了data.table
对象的修改,这只能在 R 中通过加载一个额外的包来进行,该包也被调用data.table
。更具体地说,代码向test
data.table
.
Adata.table
是 adata.frame
但允许不同的语法并且可以提供速度优势。
示例:
# Load the data.table package
library(data.table) # First install.packages("data.table")
# Example data data
n <- 8
set.seed(1)
test <- data.table(id = 1:n, income = rnorm(n = n, mean = 1000, sd = 150))
test
id income
1: 1 906.0319
2: 2 1027.5465
3: 3 874.6557
4: 4 1239.2921
5: 5 1049.4262
6: 6 876.9297
7: 7 1073.1144
8: 8 1110.7487
# Create a new column
test[, income_high := ifelse(test$income > 1000, 1, 0)]
test
id income income_high
1: 1 906.0319 0
2: 2 1027.5465 1
3: 3 874.6557 0
4: 4 1239.2921 1
5: 5 1049.4262 1
6: 6 876.9297 0
7: 7 1073.1144 1
8: 8 1110.7487 1