我有一个类似于此的存在/不存在数据框:
Cu Zn Mn
1 0 1
0 0 1
1 0 1
0 1 1
我想将其转换为逻辑(真/假)数据帧。有没有办法做到这一点?我使用了 as.logical 命令,但数据框失去了它的结构。此外,我尝试过替换,但它似乎不适用于数据框。任何东西都会将整个数据框转换为逻辑值吗?谢谢!
最佳答案
一个选项是遍历列,将其转换为逻辑
并将输出分配回对象
df1[] <- lapply(df1, as.logical)
另一种选择是创建逻辑矩阵
df1[] <- df1 > 0
关于r - 在 R 中将数字转换为逻辑数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54313774/