我正在导入一个csv文件,该文件由一个双列层次结构中具有列名称的交叉表组成。当我拿到表R,结果是这样的:跨多行的列名称?
alpha X.1 X.2 beta X.1 X.2 X.3 gamma X.1
var1 var2 var3 var1 var2 var3 var4 var1 var4
1 21 50 5 22 48 6 8 25 8
2 27 50 5 24 48 6 8 33 8
3 26 50 5 28 48 6 8 33 8
4 25 50 5 28 48 6 8 20 8
这里,α,beta
和gamma
是层次结构的所有一个级别,而var1
,var2
,var3
,并var4
是第二级。
我想要做的就是得到像下面这样的输出,其中行名是串联的,但也要记住数据的结构。
alpha_var1 alpha_var2 alpha_var3 beta_var1 beta_var2 beta_var3 beta_var4 gamma_var1 gamma_var4
1 21 50 5 22 48 6 8 25 8
2 27 50 5 24 48 6 8 33 8
3 26 50 5 28 48 6 8 33 8
4 25 50 5 28 48 6 8 20 8
这里的任何想法?无法找到任何解决此问题的方法。提前致谢。
...该文件是什么样子? – Tommy 2012-04-03 22:42:20
答案可能涉及到'read.table()'的两次调用,以利用'skip'和'nrows'参数。 – Chase 2012-04-03 23:28:21
该文件是一个csv,其中X.1,X.2等代表空白单元格。不知道如何上传演示文件。 – user1202761 2012-04-04 01:12:45