使用read.table读取列名称中的尾随空格

时间:2015-09-04 18:39:27

标签: r whitespace read.table

使用下面的代码我希望标题中的尾随空格不是条带化的,即第一列的名称是Column Name 1[whitespace]而不是Column Name 1

names(
read.table(text = 
           "Column Name 1 &ColumnName 2 
  1&2
  1&2
  1&2", sep="&", check.names = FALSE,  header = TRUE, strip.white = FALSE)
)

为什么列名不包含尾随空格,是否有一种方法可以读取文本或表格,使列名称包含尾随空格(除了在第一行中读取字符)?

1 个答案:

答案 0 :(得分:2)

Strip.white = FALSE避免剥离列值中的空格而不是列名称。默认情况下,read.table会删除列名中的所有尾随空格。

我认为解决问题的方法是在向量​​中单独读取列名,并在读取其余数据时使用它们。这可以通过以下两行完成(我已将数据存储在名为text的变量中)

struct virtual_container *a;

text<-"Column Name 1 &ColumnName 2 1&2 1&2 1&2"

colnames<-as.character(read.table(text=text,sep = "&",stringsAsFactors = FALSE,nrows = 1))