【发布时间】:2020-05-10 23:56:33
【问题描述】:
我一直关注这篇帖子 here,以了解如何在 R Studio 中将我的因子更改为数值。有问题的因素确实有我自己放在那里的NA。我需要稍后在tapply() 代码中使用这个因素,并希望确保 NA 不会成为问题。
示例代码:
factor.1[2] <-NA
factor.1[7] <-NA
factor.1[12] <-NA
然后,按照链接帖子上的说明进行操作:
num.fact1 <- as.numeric(levels(factor.1))[factor.1]
我得到的“错误”是“强制引入的 NA”。但无论如何,它确实让我继续。现在,点击:
tapply(
num.fact1,
factor.2,
mean, na.rm=TRUE
)
我认为输出看起来不错/准确。我想确保我遇到的“强制引入的 NA”错误不会成为问题,尤其是当我将此笔记本编织成 PDF 时。
【问题讨论】:
-
我只是为示例编了一个随机的 factor.1 名称。实际因素是大约 2000 行的列表(所有数字数据,现在有 3 个 NA)。您需要查看确切的数据吗?
-
这不是错误,只是警告。
-
好的,这应该不是问题吗?我的流程看起来正确吗?
-
不要忽略警告。这意味着您的
factor.1包含一些非数字内容,例如“1”。或“2.O”。您可能需要先进行一些数据清理。