【问题标题】:combination of data from files and plotting in r software [closed]来自文件的数据组合并在 r 软件中绘图[关闭]
【发布时间】:2012-05-20 23:42:22
【问题描述】:

我有 102 个文本文件,每个文件都包含相同类型的数据。假设数据存储在文件 f1 的变量 d1 中。

在 R 中: 我想在两个文件中的数据之间进行绘图。说 d1 vs d2 或 d45 vs d85

我需要为所有组合(102C2 组合)做这些

我该怎么做?

【问题讨论】:

  • 你打算用 5000 多个地块做什么?
  • lolz..我不知道我的教授想要他们..你有什么解决办法吗?
  • 啊...我认为是旧数据钓鱼练习。那里一定有显着的相关性。
  • 也许你的教授正在像空手道小子一样测试你……他也要求你洗他的车吗?
  • @flodel - wax <- "off"; if(wax=="on") wax <- "off" else if (wax=="off") wax <- "on";

标签: r combinations


【解决方案1】:

这有点像外面的要求,因为你无法理解这么多的情节。例如:

ncol(combn(1:102,2))

为 102 组数据之间的独特组合提供总共 5151 个图。如果你的教授想手动搜索所有这些图,他最好给自己倒一大杯咖啡。我会认真重新考虑您试图从这些数据中找出什么,并可能重新定义您的调查范围。

话虽如此,考虑到具体情况,这里有一些潜在的代码可能是好的建议,也可能不是好的建议。事实上,我什至建议不要对所有文件运行以下代码,以免计算机爆炸。

# This is how you would read text files into a list,
# courtesy of this question (http://stackoverflow.com/q/9110110/496803):
# raw <- list.files(pattern="*.txt")
# listy <- lapply(raw, read.table)

# set up some mock data instead
listy <- list(1:3,4:6,7:9)

# get every possible combination
combos <- combn(1:length(listy),2)

# define a function to plot each combination of data  
multiplot <- function(x) {
    dev.new()
    plot(listy[[(x[1])]],listy[[x[2]]])
}

# Generate the plots separately.
# This will probably kill your R session with
# the number of plots you are generating.

apply(combos,2,multiplot)

【讨论】:

  • 我还想为这些数据制作相关矩阵。可以帮忙吗?
  • ?cor 会给你你想要的。不过,您必须先将它们全部放在一个大矩阵/数据框中。
  • 大家好,请为我的问题投票,我无法提出任何问题......请这样做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多