重塑R

时间:2016-11-24 14:46:08

标签: r dataframe reshape data-analysis

我有一个500行和4004列的数据帧,我想重塑为500500行和4列的数据帧。 这是来自这个数据帧: V1 V2 V3 V4 ... V4001 V4002 V4003 V4004 1 2 3 4 ... 4001 4002 4003 4004

1 2 3 4 ... 4001 4002 4003 4004

1 2 3 4 ... 4001 4002 4003 4004

............ ............ ............

1 2 3 4 ... 4001 4002 4003 4004

我想:

V1 V2 V3 V4

1 2 3 4

1 2 3 4

1 2 3 4

1 2 3 4

...... ...... ...... ...... ...... ......

4001 4002 4003 4004

4001 4002 4003 4004

4001 4002 4003 4004

...... ...... ...... ......

4001 4002 4003 4004

我已经尝试过使用y = matrix(as.matrix(dataGaus [[1]]),500500,4)(其中dataGaus是我的数据帧),但它没有给出预期的结果。 我也尝试使用重塑,但我无法使用它来重现结果(我已经通过StackOverflow和网络上的很多帖子)。 在python中,我们可以使用简单的命令numpy.array(dataGaus).reshape(-1,4)来完成此操作。由于某些原因,我在R中进行分析,我想知道是否存在 一个与Python中的numpy的重塑(-1,4)相同的函数吗?

提前致谢,最好

1 个答案:

答案 0 :(得分:0)

所以如果有人看到这篇文章,并想知道答案是什么,这就是我从R邮件列表中得到的答案(感谢David L Carson):

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar t = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(t);
}

其中dataGaus [[1]]是我从read.csv我的数据中读取的数据帧。 这里的技巧是使用精子来创建置换向量c(1,3,2)。我仍然不确定它是如何工作的,但为了我的目的,这完全有效。