r - 数字/字符/因子回归量之间有什么区别?
问题描述
出于某种原因,我预计不同的数据类型(数字、字符、因子)在简单回归中会产生不同的结果。我构建了一个最小的数据示例,并惊讶地发现没有区别。
set.seed(1)
num <- sample(c(0,1), 10, replace=TRUE, prob=c(0.5, 0.5) )
fact <- factor(num, levels = c(0, 1))
char <- ifelse(num==0, "no", "yes")
y <- sample(seq(0,10), 10, replace=TRUE)
df <- data.frame(y, num, fact, char)
str(df)
lm(y ~ num, data=df) # Y = 5.5 + 0.5 num
lm(y ~ char, data=df) # Y = 5.5 + 0.5 char
lm(y ~ fact, data=df) # Y = 5.5 + 0.5 fact
问题:在什么情况下这会导致问题?在什么情况下有必要将一种变量类型转换为另一种?
解决方案
推荐阅读
- javascript - 我应该如何在打字稿中将 Blob/File 数组附加到 formData?
- javascript - 单击功能正在删除 JavaScript 中不在索引处的 localStorage 项目的末尾
- java - 为什么 Spring Rest 服务在第一次请求时很慢?
- java - 对数组转换集进行单元测试
- java - SpringBoot 功能 Web MVC,缺少返回 CompletableFuture 的方法
> - node.js - 使用具有自定义提供程序的 typeorm 为 nestjs 应用程序读取 .env
- python - 为什么注销作为 GET 请求而不是 POST 请求工作?
- python - 也许opencv和numpy互相讨厌?
- python - Python3:如何在需要整数的while循环中检查字符串
- python - 在子类方法中为函数添加钩子