Linux 与R中的空白字符冲突
我正在R中的文本数据字符串上运行以下命令Linux 与R中的空白字符冲突,linux,r,Linux,R,我正在R中的文本数据字符串上运行以下命令 data$income_val_b <- ifelse(data$annualincome_b == '£20k to 30k' , 11,data$income_val_b) data$income\U val\U我不知道为什么U+00A0会在Linux上失败;Unicode字符在R代码中应该可以正常工作(听起来U+00A3(在Linux上适用)。错误信息是什么?虽然有点详细,但您可以使用ifelse(grepl(£20k\\sto\\s30k
data$income_val_b <- ifelse(data$annualincome_b == '£20k to 30k' , 11,data$income_val_b)
data$income\U val\U我不知道为什么U+00A0会在Linux上失败;Unicode字符在R代码中应该可以正常工作(听起来U+00A3(
在Linux上适用)。错误信息是什么?虽然有点详细,但您可以使用ifelse(grepl(£20k\\sto\\s30k),data$annualincome\U b),…,…)
?我打算建议使用intToUtf8(160)
来避免对U+00A0进行硬编码,但老实说,您不必这样做,Unicode字符应该在R代码中工作。它说“第一行中的无效字符”…也是的,我似乎也有问题,%字符。当我从文本中删除,%和字符160时,它会工作…实际上,'20k到30k'是从服务器提取的数据的一部分。我需要能够以某种方式在Linux中转换此数据。。。
data$income_val_b <- ifelse(data$annualincome_b == '£20k to 30k' , 11,data$income_val_b)