如何对值使用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