【发布时间】:2013-10-15 11:17:33
【问题描述】:
我在列表 u 中有一个相似数据帧的列表(4 列,所有列都具有相同的标题),并且想运行一个 lapply 函数来获取每个数据帧的第 2 列和第 3 列的相关性。我希望函数读取任何整数 i (列表有 300+ csvs)。
我试过这段代码,但没有成功:
i<-1:2
for (i) lapply(u, cor(u[[i]][,2],u[[i]][,3]))
有人可以帮我修复此代码吗?对这个程序来说还是相当新的。
编辑:我尝试了下面的 Metrics 代码并且它有效,不幸的是其中一个 csvs 只包含标题而没有数据。我收到此错误: cor(u[, 2], u[, 3]) 中的错误:'x' 为空
如果没有任何可用数据,是否可以修改 sapply 以便“cor”函数返回 0?
【问题讨论】:
-
仅供参考:上面示例中的
i不是迭代器,只是数字的 vecotr(“列表”)。你需要一些东西来迭代它们。例如:for (j in i)或只是for (j in 1:2)或for (i in 1:2)
标签: r