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_Reshape - Fatal编程技术网

R 重塑以合并和转置

R 重塑以合并和转置,r,reshape,R,Reshape,与 使用cast可以这样做吗 如果您想使用cast,也许这有助于: df.cast id flavor_total treat_101 treat_102 1 1 89 48 41 2 2 129 73 56 dfmc dfmc 身份证号码101 102 1 1 48 41 2 2 73 56 >dfmc$总dfmc id 101 102总计 1 1 48 41


使用
cast
可以这样做吗

如果您想使用cast,也许这有助于:

df.cast
   id flavor_total treat_101 treat_102
1   1           89        48        41
2   2          129        73        56
dfmc dfmc 身份证号码101 102 1 1 48 41 2 2 73 56 >dfmc$总dfmc id 101 102总计 1 1 48 41 89 2 2 73 56 129
Thx。事实上,我的数据比这个例子复杂得多,所以可能不适合简单地在总数中添加另一列。但是谢谢你的提示!您可以尝试
cast(df.melt,id~treat,sum,margins=TRUE)
-或提供数据的真实结构…仅使用treat margin,
restrape2::dcast(df.melt,id~treat,sum,margins=“treat”)
df.melt <- melt(df, measure.var = "flavor")

df.melt
   id treat variable value
1   1   101   flavor    13
2   1   101   flavor     7
3   1   101   flavor    28
4   1   102   flavor    15
5   1   102   flavor     5
6   1   102   flavor    21
7   2   101   flavor    32
8   2   101   flavor    14
9   2   101   flavor    27
10  2   102   flavor    24
11  2   102   flavor    15
12  2   102   flavor    17
df.cast
   id flavor_total treat_101 treat_102
1   1           89        48        41
2   2          129        73        56
> dfmc <- cast( df.melt, id ~ treat, sum )
> dfmc
  id 101 102
1  1  48  41
2  2  73  56

> dfmc$total <- rowSums( dfmc )
> dfmc
  id 101 102 total
1  1  48  41    89
2  2  73  56   129