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

R 从数据框中选择至少有三个负值的行?

R 从数据框中选择至少有三个负值的行?,r,R,如何筛选至少有3个负值的行 df1 <- Name flex flex2 flex3 flex4 Set1 -1.19045139 -1.25005615 -1.053900875 -1.15142391 Set2 -2.22129212 1.54901305 0.003462145 1.06170243 Set3 -2.08952248 -1.9524

如何筛选至少有3个负值的行

df1 <-    
    Name     flex         flex2         flex3         flex4
    Set1   -1.19045139   -1.25005615  -1.053900875   -1.15142391
    Set2   -2.22129212    1.54901305   0.003462145    1.06170243
    Set3   -2.08952248   -1.95241584  -1.206060696   -1.65450460
    Set4   -1.20091116    0.50700470  -0.098793884    1.50406054
    Set5   -1.11771409    0.01175919  -3.056481406   -1.09328262
    Set7   -9.01648659    0.07707638   0.198978232    1.18125182
df1试试:

df1[行和(df1=3,]
试试:

df1[行和(df1=3,]
df2 <- 
        Name     flex         flex2         flex3         flex4
        Set1   -1.19045139   -1.25005615  -1.053900875   -1.15142391
        Set3   -2.08952248   -1.95241584  -1.206060696   -1.65450460
        Set5   -1.11771409    0.01175919  -3.056481406   -1.09328262
Index= as.vector(which(apply(df1,1,function(x){sum(x < -1)/length(x)})>=0.75))
df1[Index,]
   df1[ rowSums(df1<0)>=3 , ]