我使用read.table()
导入数据,但我的一些列名包含下标文本(由导出数据的计算机自动设置)。 R可以很好地读取列名,但它会像这样出现:
> df <- read.table(file)
> df
Col1 Col2 Cт Cт.Mean
当我尝试访问“Cт”列(df$CT
)时,R无法识别该特定列,因为我没有键入df$Cт
。有没有办法解决这个问题,以便在导入数据时,R可以自动将非标准字符转换为常规文本?
答案 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"