使用非标准字符导入数据

时间:2014-07-08 01:45:14

标签: r import

我使用read.table()导入数据,但我的一些列名包含下标文本(由导出数据的计算机自动设置)。 R可以很好地读取列名,但它会像这样出现:

> df <- read.table(file)
> df
  Col1    Col2    Cт    Cт.Mean

当我尝试访问“Cт”列(df$CT)时,R无法识别该特定列,因为我没有键入df$Cт。有没有办法解决这个问题,以便在导入数据时,R可以自动将非标准字符转换为常规文本?

1 个答案:

答案 0 :(得分:2)

我将假设“标准字符”表示ASCII字符。如果您只是将值转换为ASCII值,用句点替换非ASCII值,那该怎么办?这可以通过

实现
names(df) <- iconv(names(df), from="UTF-8",to="ASCII",".")

使用一些示例数据

a <- c("Col1","Col2","Cт","Cт.Mean")
iconv(a, "UTF-8","ASCII",".")
# [1] "Col1"     "Col2"     "C.."      "C...Mean"