Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.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_Dataframe - Fatal编程技术网

R 基于特定条件使用多个其他数据帧创建数据帧

R 基于特定条件使用多个其他数据帧创建数据帧,r,dataframe,R,Dataframe,我试图找到一种基于其他数据帧的特定标准创建新数据帧的平滑方法 我目前有多个数据帧。举例如下 data frame A: data frame B: data frame B: i j Distance i j Distance i j Distance 10 -10 1 5 -20

我试图找到一种基于其他数据帧的特定标准创建新数据帧的平滑方法

我目前有多个数据帧。举例如下

data frame A:                  data frame B:                 data frame B:
i      j     Distance          i      j     Distance          i      j     Distance
10    -10       1              5      -20      10             5     -10       4
5     -10       2              5      -10       2            20      -20      3
15     -5       5              15     -10       1
然后我想制作一个数据框,包含来自数据框a、B和C的所有数据,其中I=5,j=-10。因此,最终数据帧将为:

i     j     Distance
5    -10        2
5    -10        2
5    -10        4
我想创建基于不同I和j值的多个数据帧,这样任何易于调整的数据帧都会很棒

谢谢,
菲奥娜

< P>将数据集放在<代码>列表< /代码>中,进行子集

library(tidyverse)
list(A, B, C) %>% 
           map_df(~ .x %>% 
                     filter(i==5, j== -10))

或者我们将所有数据集
rbind
在一起并使用
subset

subset(rbind(A, B, C), i ==5 & j == -10)
如果使用
tidyverse
,方法将是

bind_rows(A, B, C) %>%
            filter(i == 5, j == -10)
#  i   j Distance
#1 5 -10        2
#2 5 -10        2
#3 5 -10        4
数据
A非常感谢您提供了多种不同的方法:)我使用了子集(rbind(A,B,C),I==5&j==-10),效果很好。非常简单的一段代码,再次感谢您:D
A <- data.frame(i = c(10, 5, 15), j = c(-10, -10, -5), Distance = c(1, 2, 5))
B <- data.frame(i = c(5, 5, 15), j = c(-20, -10, -10), Distance = c(10, 2, 1))
C <- data.frame(i = c(5, 20), j = c(-10, -20), Distance = c(4, 3))