全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
26208 7
2019-11-26
最近在做多样性分析的时候,代码总是报错,错误为Error in as.data.frame.default(x[[i]], optional = TRUE) :
  cannot coerce class ‘"function"’ to a data.frame,但是之前是可以运行的,数据换了很多格式还是不行,所以请各位大佬指点,到底是啥原因,多谢大佬!
代码如下:
setwd("D:/RDATA")
otu <- read.csv('7samplespearman.csv', row.names = 1, sep = '\t', stringsAsFactors = FALSE, check.names = FALSE)
otu <- t(otu)
library("vegan")
library("picante")
alpha <- function(x, tree = NULL, base = exp(1)) {
  est <- estimateR(x)
  Richness <- est[1, ]
  Chao1 <- est[2, ]
  ACE <- est[4, ]
  Shannon <- diversity(x, index = 'shannon', base = base)
  Simpson <- diversity(x, index = 'simpson')   
  Pielou <- Shannon / log(Richness, base)
  goods_coverage <- 1 - rowSums(x == 1) / rowSums(x)
  result <- data.frame(Richness, Shannon, Simpson, Pielou, Chao1, ACE, goods_coverage)
  if (!is.null(tree)) {
    PD_whole_tree <- pd(x, tree, include.root = FALSE)[1]
    names(PD_whole_tree) <- 'PD_whole_tree'
    result <- cbind(result, PD_whole_tree)}
  result}
write.csv(alpha, 'D:/RDATA/otu_alpha.csv', quote = FALSE)
Error in as.data.frame.default(x[[i]], optional = TRUE) :
  cannot coerce class ‘"function"’ to a data.frame

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-11-26 09:52:02
kkykim 发表于 2019-11-26 09:23
最近在做多样性分析的时候,代码总是报错,错误为Error in as.data.frame.default(x[], optional = TRUE) : ...
你的alpha是函数,不是data.frame
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-11-26 16:37:47
Whig 发表于 2019-11-26 09:52
你的alpha是函数,不是data.frame
这个错误应该是说这行代码 alpha <- function(x, tree = NULL, base = exp(1)) 中的function不是data.frame吧?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-11-26 19:50:53
write.csv的第一个参数是data.frame,不能是函数名,alpha是函数名
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-11-27 17:05:51
Whig 发表于 2019-11-26 19:50
write.csv的第一个参数是data.frame,不能是函数名,alpha是函数名
解决了,多谢大佬
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-3-4 12:51:28
kkykim 发表于 2019-11-27 17:05
解决了,多谢大佬
请问一下楼主 怎么解决的那。是如何将结果导出的?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群