として引用符で列を認識: "14", "3", "6", "3"
と他の列を引用符なし整数です:3, 5, 0, 2
私はいくつかの列は引用符の間の整数であるCSVまし文字/カテゴリ
は自動的間の整数の列を検出することが方法です。 csvをR
にインポートすると、文字としての引用符とカテゴリの引用符と整数の引用符のない列
として引用符で列を認識: "14", "3", "6", "3"
と他の列を引用符なし整数です:3, 5, 0, 2
私はいくつかの列は引用符の間の整数であるCSVまし文字/カテゴリ
は自動的間の整数の列を検出することが方法です。 csvをR
にインポートすると、文字としての引用符とカテゴリの引用符と整数の引用符のない列
をread.csv
に追加します。 as.is=TRUE
は、引用符で囲まれた列にfactorではなく文字が使用されるようにします。見出しの引用符を避けるために、col.names
にはquotes=""
が使用されていない第2の読み込みバージョンの名前を設定します。引用符をデータの一部にする場合は、##とマークされた最後の行を省略してください。
Lines <- '"a","b"\n"1",1'
DF <- read.csv(text = Lines, quote = "", as.is = TRUE,
col.names = names(read.csv(text = Lines, nrow = 1)))
DF[] <- lapply(DF, function(x) if (inherits(x, "character")) gsub('"', '', x) else x) ##
:
> str(DF)
'data.frame': 1 obs. of 2 variables:
$ a: chr "1"
$ b: int 1
を使用すると、パッケージreadr
使用することができます
> readr::read_csv("test.txt", col_types = "ci")
# A tibble: 1 × 2
`2` `3`
<chr> <int>
1 14
をそれは私がread.csv(引用= "" 'のtest.CSV')を実行したときに動作しますが、それそれらは引用符で囲まれているので、列名には何か変わったことがあります。 (例えば、このファイルhttps://ufile.io/exb08)。 これを回避することはできますか? – Vadi
答えを展開しました。 –