r - 为什么将字符向量附加到数据帧会将其变成因子向量?
问题描述
问题:为什么将字符向量附加到数据帧(使用
cbind
或data.frame
)会将字符向量转换为因子向量?有谁知道除此之外的功能,
cbind
或者data.frame
哪些功能可以让我避免这种意外和不受欢迎的行为?
这是一个MWE:
ab = data.frame(a= c("a", "a"), b= c("b", "b"))
c = c("c", "c")
class(c)
'特点'
abc1 = data.frame(ab, c)
class(abc1$c)
'因素'
class(abc1$a)
'特点'
class(abc1$b)
'特点'
abc2 = cbind(ab, c)
class(abc2$c)
'因素'
class(abc2$a)
'特点'
class(abc2$b)
'特点'
如果原始数据框的列是因子,或者在附加第三列的过程中也被转换为因子,那么这种行为对我来说会更有意义,但至少对于我的 R 版本似乎没有是这样的。
解决方案
正如评论中所指出的,这很容易解决。
abc = data.frame(ab, c, stringsAsFactors = FALSE)
这也是 StackOverflow 上的另一个问题,虽然我当时没有意识到。
推荐阅读
- css - JS/CSS 动画在第一个循环后触发两次
- python - 第 66 行,在
c=menu() File "System-3.py", line 13, in menu StudentDetails() NameError: global name 'StudentDetails' is not defined - .net - 如何检查 DB-First MVC 中的最大长度?
- python - 如何使用 word2vec 获取情感标签
- javascript - Nextjs 捆绑包大小
- php - Sentry 请检查您的 DSN 是否在您的配置或 .env 中正确设置为 `SENTRY_LARAVEL_DSN`
- android - 在android(Kotlin)中单击时如何引用按钮视图?
- node.js - NPM/PM2 - 找不到命令
- regex - 重定向除 .htaccess 中的一个以外的所有 url
- php - 用户无法在已发布的网站上上传图片