将r中的许多列转换为二进制

将r中的许多列转换为二进制,r,binary,R,Binary,我正在尝试将一些列转换为二进制(1/0)变量 我使用的公式是: binarydata1 <- (!is.na(freqdata1[8:37, 46:55, 62:72, 97:119, 121:133, 146:149, 155:171, 200:256, 258:307]))+0 有没有一种好方法可以将上述列转换为1/0变量?感谢您的帮助 您需要c()将列索引合并到单个参数中[c(8:37,46:55,…,258:307)]谢谢Gregor!我刚刚意识到新的数据框只包含布尔变量,有没

我正在尝试将一些列转换为二进制(1/0)变量

我使用的公式是:

binarydata1 <- (!is.na(freqdata1[8:37, 46:55, 62:72, 97:119, 121:133, 146:149, 155:171, 
200:256, 258:307]))+0

有没有一种好方法可以将上述列转换为1/0变量?感谢您的帮助

您需要
c()
将列索引合并到单个参数中<代码>[c(8:37,46:55,…,258:307)]谢谢Gregor!我刚刚意识到新的数据框只包含布尔变量,有没有办法只更改原始数据框中的那些列,而将其他未更改的列结转?
cbind
将其他列与二进制数据一起。首先复制整个数据框,
binarydata1啊,我明白了,收到了,谢谢!
Error in `[.data.frame`(freqdata1, 8:37, 46:55, 62:72, 97:119, 121:133,  : 
unused arguments (97:119, 121:133, 146:149, 155:171, 200:256, 258:307)