我有一个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)相同的函数吗?
提前致谢,最好
答案 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)。我仍然不确定它是如何工作的,但为了我的目的,这完全有效。