在数据R中包含百分比符号

时间:2018-03-02 11:52:19

标签: r import

我有一个数据框,其中一些值只是数字(1,43,912,0.01),然后一些数据是百分比。在.xlsx文件中,它们被写为" 38%,1%"等等。我不需要操纵百分比数据,但当我将它们读入R(使用read_excel)时,它们会自动转换为0.38,尽管它们仍然是一个字符串。有没有办法绕过这个?也就是说,让R将其读入数据帧,因为" 38%"而不是" 0.38"同时保留其他数字?

2 个答案:

答案 0 :(得分:0)

假设您的数据框是df,并且您需要更改所有值低于或等于1的所有列:

for(i in 1:dim(df)[2]){
if(class(df[,i])=="numeric"&all(df[,i]<=1)){
df[,i]=sapply(df[,i],function(x)paste0(x,"%",collapse="%"))
}
}

答案 1 :(得分:0)

事实证明,excel只显示为38%,但数据保存为0.38,因此不可能(据我所知)。