【问题标题】:How to convert DataFrame with 0 and 1 to factor with 2 levels (as 0 and 1) in R [duplicate]如何将具有0和1的DataFrame转换为R中具有2个级别(如0和1)的因子[重复]
【发布时间】:2021-01-08 22:04:48
【问题描述】:

我想在 R 中实现 KTSP 分类器,为此它说 phenoGroup 必须是具有恰好 2 个级别的因子。现在,我的 training_data 标签采用值为 0 和 1 的数据框形式(如附图所示)。我想将它们转换为具有 2 个级别“0”和“1”的因子。谁能告诉我怎么做?

【问题讨论】:

  • 也许你需要training_data$phenoGroup <- as.factor(training_data$phenoGroup)
  • 查看制作reproducible example 的指南:数据图片并不是特别有用,因为我们无法复制和粘贴它。在这种情况下,这并不是很重要,因为数据非常简单,但总的来说。有什么理由为什么像as.factor 这样简单的东西不起作用?你试过什么?
  • 谢谢,as.factor() 帮助解决了我的问题

标签: r dataframe


【解决方案1】:

我会这样做:

df$phenoGroup <- as.factor(df$phenoGroup)

或:

df[, 'phenoGroup'] <- as.factor(df[, 'phenoGroup'])

两者都能胜任

【讨论】:

  • 谢谢,as.factor() 帮助我有效地解决了我的问题
猜你喜欢
  • 2013-02-06
  • 1970-01-01
  • 2023-02-02
  • 1970-01-01
  • 2021-07-12
  • 2021-10-15
  • 2016-08-11
  • 2021-06-09
  • 1970-01-01
相关资源
最近更新 更多