R如何使用';和';函数/条件运算符
我有如下数据。在“计数”列中,如果两个条件(df$age[rowcount]>5和df$age[rowcount],我想返回1。这是一个有效的循环的修改版本。如果需要,您可以向R如何使用';和';函数/条件运算符,r,operators,conditional,R,Operators,Conditional,我有如下数据。在“计数”列中,如果两个条件(df$age[rowcount]>5和df$age[rowcount],我想返回1。这是一个有效的循环的修改版本。如果需要,您可以向if语句添加其他条件 for (rowcount in seq_len(nrow(df))) { if (df$age[rowcount] > 5 & df$age[rowcount] < 8) { df$counting[rowcount] <- 1 } else { d
if
语句添加其他条件
for (rowcount in seq_len(nrow(df))) {
if (df$age[rowcount] > 5 & df$age[rowcount] < 8) {
df$counting[rowcount] <- 1
} else {
df$counting[rowcount] <- 0
}
}
for(序号中的行数(nrow(df))){
如果(df$age[rowcount]>5和df$age[rowcount]<8){
df$counting[rowcount]这是一个有效的循环的修改版本。如果需要,您可以在if
语句中添加其他条件
for (rowcount in seq_len(nrow(df))) {
if (df$age[rowcount] > 5 & df$age[rowcount] < 8) {
df$counting[rowcount] <- 1
} else {
df$counting[rowcount] <- 0
}
}
for(序号中的行数(nrow(df))){
如果(df$age[rowcount]>5和df$age[rowcount]<8){
df$counting[rowcount]这是一个有效的循环的修改版本。如果需要,您可以在if
语句中添加其他条件
for (rowcount in seq_len(nrow(df))) {
if (df$age[rowcount] > 5 & df$age[rowcount] < 8) {
df$counting[rowcount] <- 1
} else {
df$counting[rowcount] <- 0
}
}
for(序号中的行数(nrow(df))){
如果(df$age[rowcount]>5和df$age[rowcount]<8){
df$counting[rowcount]这是一个有效的循环的修改版本。如果需要,您可以在if
语句中添加其他条件
for (rowcount in seq_len(nrow(df))) {
if (df$age[rowcount] > 5 & df$age[rowcount] < 8) {
df$counting[rowcount] <- 1
} else {
df$counting[rowcount] <- 0
}
}
for(序号中的行数(nrow(df))){
如果(df$age[rowcount]>5和df$age[rowcount]<8){
df$counting[rowcount]您可以如下使用ifelse
df <- data.frame(sex=c('M','F','M'),occupation=c('Student','Analyst','Analyst'),age=c(5,6,9), marks=c(34,65,21))
df$counting <- ifelse(df$age > 5 & df$age < 8, 1, 0)
df您可以使用ifelse
如下所示
df <- data.frame(sex=c('M','F','M'),occupation=c('Student','Analyst','Analyst'),age=c(5,6,9), marks=c(34,65,21))
df$counting <- ifelse(df$age > 5 & df$age < 8, 1, 0)
df您可以使用ifelse
如下所示
df <- data.frame(sex=c('M','F','M'),occupation=c('Student','Analyst','Analyst'),age=c(5,6,9), marks=c(34,65,21))
df$counting <- ifelse(df$age > 5 & df$age < 8, 1, 0)
df您可以使用ifelse
如下所示
df <- data.frame(sex=c('M','F','M'),occupation=c('Student','Analyst','Analyst'),age=c(5,6,9), marks=c(34,65,21))
df$counting <- ifelse(df$age > 5 & df$age < 8, 1, 0)
df回答更新:改为sum
像这样使用+
df$counting <- ifelse(df$age < 8 & df$age >5, 1, 0) + ifelse(df$marks >20 & df$marks < 30, 1, 0)
df$counting 5,1,0)+ifelse(df$marks>20&df$marks<30,1,0)
回答更新问题:相反,sum
像这样使用+
df$counting <- ifelse(df$age < 8 & df$age >5, 1, 0) + ifelse(df$marks >20 & df$marks < 30, 1, 0)
df$counting 5,1,0)+ifelse(df$marks>20&df$marks<30,1,0)
回答更新问题:相反,sum
像这样使用+
df$counting <- ifelse(df$age < 8 & df$age >5, 1, 0) + ifelse(df$marks >20 & df$marks < 30, 1, 0)
df$counting 5,1,0)+ifelse(df$marks>20&df$marks<30,1,0)
回答更新问题:相反,sum
像这样使用+
df$counting <- ifelse(df$age < 8 & df$age >5, 1, 0) + ifelse(df$marks >20 & df$marks < 30, 1, 0)
df$counting 5,1,0)+ifelse(df$marks>20&df$marks<30,1,0)
@KaraWoo您的答案很有效。如果我想在>1列上设置条件,请告诉我如何更改(例如,如果年龄>5岁,年龄20岁,分数>50,计数=1。我不喜欢写多个ifelse语句ifelse(df$age>5和df$age<8,ifelse(df$mark>20和df$mark<50,1,0),0)
你可以试试这个。回答更新:df$counting 5&df$age<8)|(df$marks>20&df$marks然后改为sum
像这样使用+
df$counting 5,1,0)+ifelse(df$marks>20&df$marks<30,1,0)
请在下面发布您的答案,我将选择它作为接受答案answer@KaraWoo你的答案有效。如果我想在>1列上设置条件(例如,如果年龄>5岁和20岁且分数>50,计数=1),请告诉我如何更改。我不喜欢编写多个ifelse语句ifelse(df$age>5和df$age<8,ifelse(df$marks>20&df$mark<50,1,0),0)
你可以试试这个。回答更新:df$counting 5&df$age<8)|(df$marks>20&df$marks然后改为sum
像这样使用+
df$counting 5,1,0)+ifelse(df$marks>20&df$marks<30,1,0)
请在下面发布您的答案,我将选择它作为接受答案answer@KaraWoo你的答案有效。如果我想在>1列上设置条件(例如,如果年龄>5岁和20岁且分数>50,计数=1),请告诉我如何更改。我不喜欢编写多个ifelse语句ifelse(df$age>5和df$age<8,ifelse(df$marks>20&df$mark<50,1,0),0)
你可以试试这个。回答更新:df$counting 5&df$age<8)|(df$marks>20&df$marks然后改为sum
像这样使用+
df$counting 5,1,0)+ifelse(df$marks>20&df$marks<30,1,0)
请在下面发布您的答案,我将选择它作为接受答案answer@KaraWoo你的答案有效。如果我想在>1列上设置条件(例如,如果年龄>5岁和20岁且分数>50,计数=1),请告诉我如何更改。我不喜欢编写多个ifelse语句ifelse(df$age>5和df$age<8,ifelse(df$marks>20&df$mark<50,1,0),0)
你可以试试这个。回答更新:df$counting 5&df$age<8)|(df$marks>20&df$marks然后改为sum
像这样使用+
df$counting 5,1,0)+ifelse(df$marks>20&df$marks<30,1,0)
请将您的答案张贴在下面,我将选择它作为已接受的答案