我知道combine(groupby(df, :A), nrow=>:count)
要计算不同的行数:A
。:B
但是,获取不同的唯一值的数量的正确实现应该是什么:A
?基本上,我正在寻找 R: 的对应项df %>% group_by(A) %>% summarize(n_unique = n_distinct(B))
。谢谢!
我对copy()
功能感到困惑。据我了解,=
是指针样式分配,deepcopy()
正在创建一个新的独立副本。但是,我发现copy()
并不是很“稳定”。请看以下两个例子:
b = [[1,2,3], [4,5,6]];
a = copy(b);
b[1][1] = 10;
a
b
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,a
在赋值之后也发生了变化b[1][1]
而在第二个例子中:
b = [[1,2,3], [4,5,6]];
a = copy(b);
b[1] = [10,2,3];
a
b
Run Code Online (Sandbox Code Playgroud)
的分配b[1]
并没有真正改变a
。这真的很令人困惑。谁能简要解释一下发生了什么?谢谢!