-2

我在代码中使用的符号为:

test[,income_level := ifelse(test$income_level=="-50000",0,1)]

请帮助我理解符号“ :=

4

1 回答 1

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
于 2017-08-12T14:58:17.023 回答