我有一个数据框,其中包含一系列信息,这些信息可以根据其当前董事会成员身份识别一群人。看起来像这样:
company_board <- c("company1", "company2", "company3; company 1", "", "")
nonprofit_board <- c("nonprofit1", "", "nonprofit5; nonprofit2", "", "nonprofit3")
df <- data.frame(company_board, nonprofit_board, stringsAsFactors = FALSE)
我想将它们转换为简单的1(如果单元格中有信息)或0(如果没有数据记录)。因此,对于我刚刚给出的示例:
company_board <- c("1", "1", "1", "0", "0")
nonprofit_board <- c("1", "0", "1", "0", "1")
df <- data.frame(company_board, nonprofit_board, stringsAsFactors = FALSE)
我知道如何使用str_extract
with[:alnum:]
来获取应该为1的单元格,但我不知道如何用1(以及其余部分为0)替换这些单元格。任何帮助将不胜感激!
我们也可以转换matrix
并nchar
直接申请
+(nchar(as.matrix(df)) > 0)
# company_board nonprofit_board
#[1,] 1 1
#[2,] 1 0
#[3,] 1 1
#[4,] 0 0
#[5,] 0 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句