r - 在 R 中将数字转换为逻辑数据帧

标签 r dataframe

我有一个类似于此的存在/不存在数据框:

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/

相关文章:

R:从本地 tar.gz 安装 R 包时未找到 "make"

python - 从数据帧创建字典避免重复

python - 比较数据框中的两列python

r - 排序分类变量有优势吗?

sql-server - 在 R 和 SQL 中计算唯一数字

r - OAuth(从 “httr” )到 Shiny 服务器上的 LinkedIn

python - 使用python从多个文件导入数据

java - 在散点图中查找位于 X 轴和 Y 轴附近的点

python - pandas 多索引 DataFrame 中的圆形 float

python - Pandas 过滤并转换为日期到 datetime64ns