R 将多个曼肯德尔结果写入数据框或 csv

  • 本文关键字:数据 csv 结果 r
  • 更新时间 :
  • 英文 :


我是R初学者,我正在努力寻找可能非常简单的解决方案。感谢帮助。

我正在使用 R 中的 MannKendall 软件包评估>1,000 口地下水井中的硫酸盐趋势,并且我一直将结果存储为单独的列表。我想将所有结果合并到一个数据帧中,这样我就可以瞄准浓度增加的孔并将结果导出到 CSV 并与不知道如何使用 R 的人分享。

#Example:
library(Kendall)
w1<-c(4.3,5.7,2.4,9.8,6.7,3.9,8.3,9.6,4.7)
w2<-c(3.2,5.8,9.9,14.6,17.8,13.5,20.4,78.9,50.3)
w1mk<-MannKendall(w1)
w2mk<-MannKendall(w2)
#Next step: combine and store w1mk and w2mk results as data frame for analysis/export
@CBernhardt我会

将其分解为可管理的小步骤,以查看您的数据发生了什么......

从示例数据开始...

library(Kendall)
w1<-c(4.3,5.7,2.4,9.8,6.7,3.9,8.3,9.6,4.7)
w2<-c(3.2,5.8,9.9,14.6,17.8,13.5,20.4,78.9,50.3)

我要做的第一件事是将所有这些单独的列表放入一个大数据框中,每列有一个站点(井(

groundwater <- data.frame(w1=w1,w2=w2)
groundwater

然后使用简单的lapply命令跨每列(孔/位点(运行测试

allofthem <- lapply(groundwater, function(y) unlist(MannKendall(y)))

allofthem现在是每个站点的曼肯德尔结果列表......

allofthem
#$w1
#       tau         sl          S          D       varS 
# 0.2222222  0.4655123  8.0000000 36.0000000 92.0000000 

当您确定在数据帧中完成所有工作时

MKResults <- as.data.frame(allofthem)
MKResults
不确定

您希望数据框的外观如何,但无论如何请检查此内容

as.data.frame(rbind(unlist(w1mk),unlist(w2mk)))

library(dplyr)
bind_rows(unlist(w1mk),unlist(w2mk))

最新更新