r语言 - 如何从 df 中删除"character"列,将"logical"列更改为数字(1 和 0),尽管单元格为空白,但仍运行 cor,"N/A"单元格



提供的链接不能解决问题。这是我编辑的问题:

有数百列,我需要为几个 cor运行。

1(我必须从DF中删除"字符"列,然后运行Cor。

2(我还必须将"逻辑"列转换为"数字"。这些"逻辑"列的格式为1或0。

3(在每行是其他潜在问题:(a(空白单元,(b(说" n/a"

的单元格

4(基本上,希望运行Cor并尝试以这样做的方式删除障碍。

sapply(dfcor,class)
cor(dfcor, use = "complete.obs")

错误消息:

COR中的错误(dfcor,use use =" pouttle.obs"(:'x'必须是数字

我们通过检查类是character,通过负(!(删除这些列并在列的那些子集上获取cor来创建逻辑向量。

i1 <- sapply(dfcor, is.character)
cor(dfcor[!i1], use = "complete.obs")

有关帖子的主要问题是发生错误的原因。这是由于?cor期望数字列/矩阵/data.frame根据?cor

frame的事实。

x-数字向量,矩阵或数据框架。

最新更新