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

R 在嵌套级别中生成显式-隐式缺失值

R 在嵌套级别中生成显式-隐式缺失值,r,dplyr,expand,levels,R,Dplyr,Expand,Levels,我试图用缺失的级别来完成我的数据帧 电流输出 id foo bar val 1 a x 7 2 a y 9 3 a z 6 4 b x 10 5 b y 4 6 b z 5 7 c y 2 资料 我想对x和z使用0s明确说明缺少的c嵌套级别。我可以通过expand.grid找到解决方法,但无法通过tidyr获得所需的输出 期望输出: id foo bar val 1 a x 7 2 a y

我试图用缺失的级别来完成我的数据帧

电流输出

id foo bar val
1   a   x   7
2   a   y   9
3   a   z   6
4   b   x  10
5   b   y   4
6   b   z   5
7   c   y   2
资料

我想对
x
z
使用
0s
明确说明缺少的
c
嵌套级别。我可以通过
expand.grid
找到解决方法,但无法通过
tidyr
获得所需的输出

期望输出:

id foo bar val
1   a   x   7
2   a   y   9
3   a   z   6
4   b   x   10
5   b   y   4
6   b   z   5
7   c   x   0
8   c   y   2
9   c   z   0

提前谢谢

考虑到您正在寻找一个
tidyr
解决方案,您应该查看
tidyr::complete
(这正是您想要的):

库(tidyverse)
完成(df、foo、bar、fill=list(val=0))%>%select(-id)
#>#tibble:9 x 3
#>富巴瓦尔
#>     
#>1 a x 7
#>2 a y 9
#>3 a z 6
#>4×10
#>5b y 4
#>6BZ5
#>7cx0
#>8cy2
#>9cz0

非常感谢!我一直在努力进行
expand
,而
complete
确实是这里使用的正确函数:)或:
df%>%complete(foo,嵌套(bar),fill=list(val=0))
id foo bar val
1   a   x   7
2   a   y   9
3   a   z   6
4   b   x   10
5   b   y   4
6   b   z   5
7   c   x   0
8   c   y   2
9   c   z   0