我有以下数据的行名:
column_01.1
column_01.2
column_01.3
column_02.1
column_02.2
我可以使用以下命令来拆分这些行名称:
strsplit(rownames(my_data),split= "\\.")
并获取列表:
[[1]]
[1] "column_01" "1"
[[2]]
[1] "column_01" "2"
[[3]]
[1] "column_01" "3"
...
但是我只想要第一部分的字符,完全舍弃第二部分,就像这样:
column_01
column_01
column_01
column_02
column_02
我已经用尽了所有的把信息分割出来的技巧。我试过一些用unlist()和as.data.frame()的选项,但是没有成功。或者有更简单的方法可以分割字符串吗?我不想使用as.character(substring(rownames(my_data),1,9))
,因为"."的位置可能会改变(虽然在这个示例中它可以正常工作)。
reshape2
包中的colsplit
函数。 - Brian Diggs