如何从一个扩展名为.xlsx
的文件中导入数据到R中,使得原本以逗号为小数点的数字能够以数字形式呈现?
目前我只知道一种处理Excel文件的包,那就是来自于tidyverse
的readxl
。
我正在寻找一种解决方案,不需要在任何其他软件中打开和编辑Excel文件(并且可以处理导入的数百列数据)-如果可能的话,我会将所有Excel文件导出为 .csv
,然后使用我所知道的工具导入它们,这些工具可以接受dec=
参数。
到目前为止,我找到的最佳解决方案是将数字作为字符导入,然后进行转换:
library(dplyr)
library(stringr)
var1<- c("2,1", "3,2", "4,5")
var2<- c("1,2", "3,33", "5,55")
var3<- c("3,44", "2,2", "8,88")
df<- data.frame(cbind(var1, var2, var3))
df %>%
mutate_at(vars(contains("var")),
str_replace,
pattern = ",",
replacement = "\\.") %>%
mutate_at(vars(contains("var")), funs(as.numeric))
readxl
函数中没有dec=
参数:Error in read_excel("df.xlsx", skip = 5, dec = ",") : unused argument (dec = ",")
。 - blazej