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