Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 为sample()函数获取data.table子集的正确行数_R_Data.table - Fatal编程技术网

R 为sample()函数获取data.table子集的正确行数

R 为sample()函数获取data.table子集的正确行数,r,data.table,R,Data.table,我想给data.table中的行子集分配随机值 我试过: data[age>=18]$edu.hs.N仅当您在data.table中使用它时才有效。尝试: library(data.table) setDT(data) set.seed(12343) data[age>=18, edu.hs := sample(c(TRUE,FALSE), .N,replace=TRUE)] data # age edu.hs #1: 25 FALSE #2: 31 TRUE #3:

我想给
data.table
中的行子集分配随机值

我试过:


data[age>=18]$edu.hs
.N
仅当您在
data.table
中使用它时才有效。尝试:

library(data.table)
setDT(data)

set.seed(12343)
data[age>=18, edu.hs := sample(c(TRUE,FALSE), .N,replace=TRUE)]
data

#   age edu.hs
#1:  25  FALSE
#2:  31   TRUE
#3:  10     NA
数据

data <- data.frame(age = c(25, 31, 10))

数据
.N
仅当您在
数据表
中使用它时才有效。尝试:

library(data.table)
setDT(data)

set.seed(12343)
data[age>=18, edu.hs := sample(c(TRUE,FALSE), .N,replace=TRUE)]
data

#   age edu.hs
#1:  25  FALSE
#2:  31   TRUE
#3:  10     NA
数据

data <- data.frame(age = c(25, 31, 10))

数据您可以使用
.N
而不是
总和(年龄>=18)
因为
.N
是数据中满足i的行数。您可以使用
.N
而不是
总和(年龄>=18)
因为
.N
是数据中满足i的行数。嗨!考虑到您是如何指定代码的,我想鼓励您使用nice
data.table
vignettes,以及(就像您的问题一样)。另外,对于未来的问题,请提供微型玩具数据(类似Ronak所做的)祝您的
数据好运!你好考虑到您是如何指定代码的,我想鼓励您使用nice
data.table
vignettes,以及(就像您的问题一样)。另外,对于未来的问题,请提供微型玩具数据(类似Ronak所做的)祝您的
数据好运!