我有一个数据表格,其中有一些列的名称很长,大约20个字母,比如
我该怎么做?我最接近的方法是
GTEX.12WSJ.1226.SM.5LU91
。我有其他列的名称是这些名称的缩写版本,比如GTEX.12WSJ
。我需要将长名称的列提取到一个单独的表中,短名称的列提取到另一个单独的表中。我想要两种类型的列出现在不同的列中,并且希望原始表基本上消失,就像rm(dt)
或其他什么一样。我该怎么做?我最接近的方法是
which(nchar(names(dt)) > 9)
,它创建了一个数字向量,从1到符合此条件的列的数量。
i1 <- which(nchar(names(dt)) > 9); dt[i1]
。 - akrun