Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.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 列出函数中的因素,但返回警告错误_R_Function_Factors - Fatal编程技术网

R 列出函数中的因素,但返回警告错误

R 列出函数中的因素,但返回警告错误,r,function,factors,R,Function,Factors,假设我有这些向量: time <- c(306,455,1010,210,883,1022,310,361,218,166) status <- c(1,1,0,1,1,0,1,1,1,1) gender <- c(1,1,1,1,1,1,2,2,1,1) time解决方案很简单,只需在“因子”周围加上两个括号即可: 在函数中 result[["Factors"]] <- unique(dataset[[3]]) result[[“Factors”]]当前,当您创建数

假设我有这些向量:

time <- c(306,455,1010,210,883,1022,310,361,218,166)
status <- c(1,1,0,1,1,0,1,1,1,1)
gender <- c(1,1,1,1,1,1,2,2,1,1)

time解决方案很简单,只需在“因子”周围加上两个括号即可:

在函数中

result[["Factors"]] <- unique(dataset[[3]])

result[[“Factors”]]当前,当您创建数据帧时,数据集$gender是双向量(如果其中的所有内容都是数字,R将自动执行该操作)。如果希望它成为一个因子,可以在开始时以这种方式声明:

dataset <- data.frame(time, status, gender = as.factor(gender))

谢谢。我总是对子集感到困惑。我之所以在函数中编写它,是因为我有一个非常大的数据集。这只是其中的几排。有时,第三列不一定有两个因素。我尝试使用
dataset[,3]
但它仍然会给我相同的错误谢谢你的帮助,它很有效。我喜欢读你的解释。这真的很详细,很容易理解。再次感谢。感谢您的反馈小发明!我尽量在描述中保留一些非技术性的东西。我想如果你不能简单地解释一些事情,可能会让读者更加困惑!祝你的编码好运!
getFactor(dataset)
$Factors
[1] 1

Warning message:
In result["Factors"] <- unique(dataset[[3]]) :
number of items to replace is not a multiple of replacement length
result[["Factors"]] <- unique(dataset[[3]])
test <- list()

class(test["Factors"])
class(test[["Factors"]])
dataset <- data.frame(time, status, gender = as.factor(gender))
dataset$gender <-  as.factor(gender)
level_vector <- levels(dataset$gender)
level_vector