R 如何获取分集函数并将其添加为列
我一直遵循以下代码:R 如何获取分集函数并将其添加为列,r,R,我一直遵循以下代码: 但是,当我实现代码时,它只返回值。我已尝试将它放入另一个数据帧中,但是,恐怕行不匹配。是否有一种方法可以运行该代码,将其放置在同一数据帧中,以便行与它们的来源相匹配。按照链接答案中给出的代码,您需要使用右键连接将多样性向量与方法之一数据帧链接: 多样性(聚合(.~LOC_ID+周+年+邮政编码,方法一,总和)[,5:25],边际=1,index=“simpson”)%>% TIBLE(多样性=,ID=1:长度(%)%>% 右键连接(方法1%>%变异(ID=1:nrow()
但是,当我实现代码时,它只返回值。我已尝试将它放入另一个数据帧中,但是,恐怕行不匹配。是否有一种方法可以运行该代码,将其放置在同一数据帧中,以便行与它们的来源相匹配。按照链接答案中给出的代码,您需要使用
右键连接将多样性向量与方法之一
数据帧链接:
多样性(聚合(.~LOC_ID+周+年+邮政编码,方法一,总和)[,5:25],边际=1,index=“simpson”)%>%
TIBLE(多样性=,ID=1:长度(%)%>%
右键连接(方法1%>%变异(ID=1:nrow())
说明:
method\u one%>%mutate(ID=1:nrow(.)
添加一个ID
列
tibble(diversity=,ID=1:length(.))
将diversity
调用的结果转换为一个带有ID
列的tibble
right\u join(x,y,by=NULL,…)
:返回y
中的所有行,以及x
和y
中的所有列。y
中与x
中不匹配的行将在新列中具有NA
值。如果x
和y
之间存在多个匹配项,则返回所有匹配项的组合。如果by==NULL
,则在本例中,它将使用具有匹配名称的列ID
这里有一个带有
dplyr的选项
library(dplyr)
library(vegan)
method_one %>%
group_by(LOC_ID, week, year, POSTCODE) %>%
summarise(across(everything(), sum, na.rm = TRUE)) %>%
ungroup %>%
select(5:25) %>%
diversity %>%
tibble(diversity = .) %>%
bind_cols(method_one, .)