Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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
Julia等价于dplyr';s绑定列和行_R_Dplyr_Julia - Fatal编程技术网

Julia等价于dplyr';s绑定列和行

Julia等价于dplyr';s绑定列和行,r,dplyr,julia,R,Dplyr,Julia,是否有一个相当于dplyr的bind_cols和bind_rows的Julia?具体地说,我正在寻找一个bind_rows函数,它将匹配列名,而不管顺序如何,并为不匹配的列填写NA 编辑:R这两个示例: library(dplyr) df1 = data.frame(a = 1, b = 1) df2 = data.frame(b = 1, c = 1) df3 = data.frame(c = 1, d = 1) bind_rows(df1, df2) a b c 1 1 1 N

是否有一个相当于dplyr的bind_cols和bind_rows的Julia?具体地说,我正在寻找一个bind_rows函数,它将匹配列名,而不管顺序如何,并为不匹配的列填写NA

编辑:R这两个示例:

library(dplyr)
df1 = data.frame(a = 1, b = 1)
df2 = data.frame(b = 1, c = 1)
df3 = data.frame(c = 1, d = 1)

bind_rows(df1, df2)

   a b  c
1  1 1 NA
2 NA 1  1

bind_cols(df1, df3)

  a b c d
1 1 1 1 1

也许Julia的
vcat
hcat
功能可以满足您的要求

julia> using DataFrames

julia> df1 = DataFrame(a = 1, b = 1)
1x2 DataFrames.DataFrame
| Row | a | b |
|-----|---|---|
| 1   | 1 | 1 |

julia> df2 = DataFrame(b = 1, c = 1)
1x2 DataFrames.DataFrame
| Row | b | c |
|-----|---|---|
| 1   | 1 | 1 |

julia> df3 = DataFrame(c = 1, d = 1)
1x2 DataFrames.DataFrame
| Row | c | d |
|-----|---|---|
| 1   | 1 | 1 |

julia> vcat(df1, df2)
2x3 DataFrames.DataFrame
| Row | a  | b | c  |
|-----|----|---|----|
| 1   | 1  | 1 | NA |
| 2   | NA | 1 | 1  |

julia> hcat(df1, df3)
1x4 DataFrames.DataFrame
| Row | a | b | c | d |
|-----|---|---|---|---|
| 1   | 1 | 1 | 1 | 1 |

其中一个是否满足您的要求(
kind=:outer
?)?我假设使用kind=:outer进行连接,后跟一个子集,这样行id的匹配就可以替换bindcols。但这有点不雅。我对bind_rows更感兴趣。@bramtayl如果这是您问题的满意答案,请单击复选标记将其标记为已接受。这将有助于其他人寻找同一问题的答案。