将r中的许多列转换为二进制
我正在尝试将一些列转换为二进制(1/0)变量 我使用的公式是:将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!我刚刚意识到新的数据框只包含布尔变量,有没
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)