Regex 基于数字而非模式有条件地使用gsub
是否可以根据基于数字而非模式的条件使用Regex 基于数字而非模式有条件地使用gsub,regex,gsub,Regex,Gsub,是否可以根据基于数字而非模式的条件使用gsub 例如: A B 3 2 5 1 6 7 2 8 4 2 假设我想将A列中大于4的数字转换为字符high;而对于字符low,这些值小于或等于4: A B low 2 high 1 high 7 low 8 low 2 我想使用如下内容: df$A<-c(sapply(df$A, function(x) gsub(????, ??, x)))
gsub
例如:
A B
3 2
5 1
6 7
2 8
4 2
假设我想将A列中大于4的数字转换为字符high
;而对于字符low
,这些值小于或等于4:
A B
low 2
high 1
high 7
low 8
low 2
我想使用如下内容:
df$A<-c(sapply(df$A, function(x) gsub(????, ??, x)))
df$A你只需要一个ifelse
在这里:
A <- c(3,5,6,2,4)
B <- c(2,1,7,8,2)
df <- data.frame(A,B)
df$A <- ifelse(df$A>4, "high", "low")
df
请参见此处您不需要的gsub。使用df$A4,“高”、“低”)
你知道我怎么做吗?如果我想分成3组而不是2组,你会怎么做?例如,如果我期望:high
用于>5
mid
对于>3@Jeniifelse
:df$a3和df$a5,‘高’、‘低’)
A B
1 low 2
2 high 1
3 high 7
4 low 8
5 low 2