如何理解data.table中。()的含义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何理解data.table中。()的含义相关的知识,希望对你有一定的参考价值。

我对data.table中的。()感到困惑。很难在Google中搜索。()。那么,谁能详细解释一下R data.table中的。()是什么?谢谢!

我想显示一些代码以更好地进行澄清:

df = data.table(col1 = c(1:20), col2 = seq(1, 100, by = 5), col3 = c(replicate(10, "A"), replicate(10, "B")))

df %>% group_by(col3) %>% summarise(mean = mean(col2)) %>% View() `This is what I want in data.table`

df %>% .[, .(mean = mean(col2)), by = col3] %>% View()`# this code is what I want, but it can only run with .(), as I have only one column(col2) in j, my question is why we need .() here?`

df %>% .[, mean := mean(col2), by = col3] %>% View() `this is not what I want as it creates duplicated rows`
答案

。()部分只是list()的别名,如果愿意,可以改用list()。您可以使用任何R包放置列名称的任何R表达式,并在此处返回不同类型的不同长度。e。 g以下代码告诉R选择“来源”,“年”,“月”,“小时”列:

数据= mydata [,。(来源,年,月,小时)]

以上是关于如何理解data.table中。()的含义的主要内容,如果未能解决你的问题,请参考以下文章

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

理解 DocumentFragment

R data.table:如何使用包含列名的 R 变量?

如何使这个 R data.table 代码更节省内存?

在 R data.table 中创建虚拟变量

如何向 v-data-table 添加点击事件?