.xlsx
元の小数点区切り記号がドットではなくコンマである場合、数値が数値として表されるようにファイルからRにデータをインポートするにはどうすればよいですか?
私が知っている唯一のパッケージは、Excel を扱うときにreadxl
fromtidyverse
です。
他のソフトウェアで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))