Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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_Operators_Conditional - Fatal编程技术网

R如何使用';和';函数/条件运算符

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

我有如下数据。在“计数”列中,如果两个条件(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 {
    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)
请将您的答案张贴在下面,我将选择它作为已接受的答案