如何将R列作为一个大列?

时间:2016-10-30 21:43:57

标签: r

第一列(x[, 1])具有原始信号。 第2列(x[, 2])具有改进的信号。 我想现在将它们作为以下行的单个列。 x[, 1]

中单列引用的代码
# http://stackoverflow.com/a/40329062/54964
M <- cor(sapply(files, function(x) x[, 1]))

伪代码x[, 1:2]用于获取长列中的两列 - 第一列之后的第二列

M_both <- cor(sapply(files, function(x) x[, 1:2]))

我认为这可以通过许多措施来完成,也可以在R中连接。 我有大约100x2的情况所以矩阵大小是100x100 x2。

c(x[,1],x[,2])并没有成为一个重要的专栏。

files的结构str(files)

List of 2
 $ :'data.frame':   541650 obs. of  2 variables:
  ..$ V1: num [1:541650] -0.13 -0.165 -0.17 -0.135 -0.12 -0.11 -0.12 -0.135 -0.155 -0.145 ...
  ..$ V2: num [1:541650] -0.535 -0.515 -0.505 -0.505 -0.505 -0.5 -0.495 -0.49 -0.48 -0.48 ...
 $ :'data.frame':   541650 obs. of  2 variables:
  ..$ V1: num [1:541650] -0.2 -0.195 -0.185 -0.18 -0.17 -0.16 -0.16 -0.16 -0.155 -0.145 ...
  ..$ V2: num [1:541650] -0.43 -0.38 -0.375 -0.515 -0.605 -0.575 -0.525 -0.505 -0.495 -0.49 ...

Luke1018答案的输出

我做

M_both <- cor(sapply(files, function(x) c(x[, 1],x[, 2]) ))
makeMatrixPlot(M_both, ids)

图。 1左侧的初始输出带有单列,而右侧的两列输出

enter image description here

操作系统:Debian 8.5
R:3.1.1

1 个答案:

答案 0 :(得分:2)

var tester = {}; var person = "Sarah"; var friendsArr = ["Tom", "Nils"]; var parentsArr = ["Sandra", "Peter"]; tester.person = person; tester.friends = friendsArr; tester.parents = parentsArr 将创建一个大字列&#34;。但是,您的函数不会将任何新值重新分配给data.frame(c(x[, 1], x[, 2])) - 所以结构自然不会发生变化。