如何对值使用grep<;=小于等于大于等于?

如何对值使用grep<;=小于等于大于等于?,r,R,我需要grep特定范围内的值。 我该怎么写呢 我试过不同的东西。 要选择0和1之间的所有内容,请将其称为 mydata[grep(=[0]),mydata_V1,perl=TRUE),“new_variable”此perl代码使用grep选择0和1(包括)之间的所有内容 my@mydata=(-0.1,0.1,0.5,1,1.1); my@selected=grep{0您的示例表达式中有语法错误,我不确定它到底是什么意思,但我认为您需要的是逻辑索引: > mydata <- runi

我需要
grep
特定范围内的值。 我该怎么写呢

我试过不同的东西。 要选择0和1之间的所有内容,请将其称为


mydata[grep(=[0]),mydata_V1,perl=TRUE),“new_variable”此perl代码使用
grep
选择0和1(包括)之间的所有内容

my@mydata=(-0.1,0.1,0.5,1,1.1);

my@selected=grep{0您的示例表达式中有语法错误,我不确定它到底是什么意思,但我认为您需要的是逻辑索引:

> mydata <- runif(20, 0, 2)
> mydata[mydata >= 0 & mydata <= 1] <- NA
> mydata
 [1]       NA       NA 1.655342 1.704777       NA 1.026898       NA       NA
 [9]       NA 1.316825       NA 1.498825       NA       NA 1.263354       NA
[17]       NA 1.389281       NA 1.041297

>mydata mydata[mydata>=0&mydata您的问题毫无意义。请提供一些上下文以及示例输入和预期输出。您好,我想在R中运行此操作-我忘了提到。此代码在R中不起作用?谢谢,我建议您删除perl标记并用R替换它
> mydata <- runif(20, 0, 2)
> mydata[mydata >= 0 & mydata <= 1] <- NA
> mydata
 [1]       NA       NA 1.655342 1.704777       NA 1.026898       NA       NA
 [9]       NA 1.316825       NA 1.498825       NA       NA 1.263354       NA
[17]       NA 1.389281       NA 1.041297