Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 基于条件集从数据帧中删除列_R - Fatal编程技术网

R 基于条件集从数据帧中删除列

R 基于条件集从数据帧中删除列,r,R,当选择依赖于条件时,我很难从R中的数据帧中删除列。例如,我想根据性别是男性还是女性删除男性或女性列。Person表示一个数据帧。以下是我的代码: Gender <- "male" dd <- subset(person, select = c(-Male)) de <- subset(person, select = c(-Female)) person1 <- ifelse( Gender=="male", dd, de) 谢谢此代码是否适用于您 person1 &l

当选择依赖于条件时,我很难从R中的数据帧中删除列。例如,我想根据性别是男性还是女性删除男性或女性列。Person表示一个数据帧。以下是我的代码:

Gender <- "male"
dd <- subset(person, select = c(-Male))
de <- subset(person, select = c(-Female))
person1 <- ifelse( Gender=="male", dd, de)

谢谢

此代码是否适用于您

person1 <- subset(person,select=c(ifelse(Gender=='male',-Male,-Female)))

person1预期的数据框是什么?同意@Ananta提出这些问题的最佳方式是向我们展示您拥有的以及您期望的。预期的数据框将有两列RoundDownAge和Male。然而,如果性别是女性(见代码的第一行),那么两列将是RoundDownAge和female。Thanks@user3063214:如果您得到的答案解决了您的问题,请单击“大”复选框将其作为答案。@user3063214:谢谢!
 RoundDownAge    Male    Female
 54  938202  969252
 54  938202  969252
 54  938202  969252
 54  938202  969252
 54  938202  969252
 54  938202  969252
person1 <- subset(person,select=c(ifelse(Gender=='male',-Male,-Female)))