我正在使用R中的以下代码进行简单采样。
x=1:1000
sample1=sample(x, size=30,replace = F)
它曾经可以工作,但是没有工作。我收到此错误消息:
sample.int(length(x),size,replace,prob)中的错误:无效的'replace'参数
答案 0 :(得分:1)
请勿在R中将F
和T
用作布尔值!始终使用全名FALSE
和TRUE
。变量F
和T
可以重新分配 any 值。
重新启动R(如果显示[Previously saved workspace restored]
,也运行rm(list=ls())
),然后尝试以下操作:
1 == 1
is.logical(c(TRUE, FALSE))
is.logical(c(T, F))
v <- 1:5
v <= 3
(v <= 3) == T
# [1] TRUE TRUE TRUE FALSE FALSE
F <- 'a'
T <- FALSE
v <- 1:5
v <= 3
(v <= 3) == T
# [1] FALSE FALSE FALSE TRUE TRUE
我已经包括了重要的输出。