Saya menjalankan R di Windows, dan memiliki file csv di Desktop. Saya memuatnya sebagai berikut,
x<-read.csv("C:\Users\surfcat\Desktop\2006_dissimilarity.csv",header=TRUE)
tetapi R memberikan pesan kesalahan berikut
Kesalahan: '\ U' digunakan tanpa digit hex dalam string karakter yang dimulai dengan "C: \ U"
Jadi apa cara yang benar untuk memuat file ini. Saya menggunakan Vista
r
filepath
backslash
path-separator
pengguna297850
sumber
sumber
Harap jangan menandai tanggapan ini sebagai benar karena smitec telah menjawab dengan benar. Saya menyertakan fungsi kenyamanan yang saya simpan di pustaka. Pertama saya yang membuat konversi jalur windows ke format yang berfungsi di R (metode yang dijelaskan oleh Sacha Epskamp). Cukup salin jalur ke clipboard Anda (ctrl + c) dan kemudian jalankan fungsi sebagai
pathPrep()
. Tidak perlu argumen. Jalur dicetak ke konsol Anda dengan benar dan ditulis ke papan klip Anda agar mudah ditempelkan ke skrip. Semoga bermanfaat.pathPrep <- function(path = "clipboard") { y <- if (path == "clipboard") { readClipboard() } else { cat("Please enter the path:\n\n") readline() } x <- chartr("\\", "/", y) writeClipboard(x) return(x) }
sumber
WP
(jalur windows) di paket dev laporan.Larutan
Coba ini:
x <- read.csv("C:/Users/surfcat/Desktop/2006_dissimilarity.csv", header=TRUE)
Penjelasan
R tidak dapat memahami jalur jendela normal dengan benar karena
"\"
memiliki arti khusus - ini digunakan sebagai karakter escape untuk memberikan arti khusus pada karakter berikut (\n
untuk baris baru,\t
untuk tab,\r
untuk carriage return, ..., lihat di sini ).Karena R tidak tahu urutan
\U
yang dikeluhkannya. Cukup ganti"\"
dengan"/"
atau gunakan tambahan"\"
untuk melepaskan diri"\"
dari arti khususnya dan semuanya bekerja dengan lancar.Alternatif
Di windows, saya pikir hal terbaik yang harus dilakukan untuk meningkatkan alur kerja Anda dengan jalur khusus windows di R adalah menggunakan misalnya, AutoHotkey yang memungkinkan hotkey kustom:
Cuplikan Kode AutoHotkey (tautan ke beranda)
sumber
Solusi saya adalah dengan menentukan cuplikan RStudio sebagai berikut:
snippet pp "`r gsub("\\\\", "\\\\\\\\\\\\\\\\", readClipboard())`"
Potongan ini mengubah garis miring terbalik
\
menjadi garis miring terbalik ganda\\
. Versi berikut akan berfungsi jika Anda lebih suka mengonversi backslahe menjadi garis miring ke depan/
.snippet pp "`r gsub("\\\\", "/", readClipboard())`"
Setelah cuplikan pilihan Anda ditentukan, tempel jalur dari papan klip dengan mengetik p- p- TAB- ENTER(yaitu pp dan kemudian tombol tab lalu enter) dan jalur tersebut akan secara ajaib disisipkan dengan pembatas R ramah.
sumber
Ganti garis miring belakang \ dengan garis miring ke depan / saat menjalankan mesin windows
sumber
Mengganti garis miring terbalik dengan garis miring berfungsi untuk saya di Windows.
sumber
Cara terbaik untuk menangani hal ini dalam kasus file txt yang berisi data untuk penambangan teks (pidato, buletin, dll.) Adalah dengan mengganti "\" dengan "/".
Contoh:
file<-Corpus(DirSource("C:/Users/PRATEEK/Desktop/training tool/Text Analytics/text_file_main"))
sumber
Saya tahu ini benar-benar tua, tetapi jika Anda tetap menyalin dan menempel, Anda dapat menggunakan:
readClipboard () lolos dari garis miring ke belakang untuk Anda. Ingatlah untuk memastikan ".csv" disertakan dalam salinan Anda, mungkin dengan ini:
read.csv(paste0(readClipboard(),'.csv'))
Dan jika Anda benar-benar ingin meminimalkan pengetikan Anda, Anda dapat menggunakan beberapa fungsi:
setWD <- function(){ setwd(readClipboard()) } readCSV <- function(){ return(readr::read_csv(paste0(readClipboard(),'.csv'))) } #copy directory path setWD() #copy file name df <- readCSV()
sumber
Saya pikir R membaca '\' dalam string sebagai karakter pelarian. Misalnya \ n membuat baris baru di dalam string, \ t membuat tab baru di dalam string.
'\' akan berfungsi karena R akan mengenali ini sebagai garis miring terbalik normal.
sumber
readClipboard()
bekerja secara langsung juga. Salin jalur ke clipboard AndaKemudian
muncul sebagai
[1] "C:\\Users\\surfcat\\Desktop\\2006_dissimilarity.csv"
sumber
Cara yang sederhana adalah dengan menggunakan python. dalam tipe terminal python
sumber