Trong R, làm cách nào tôi có thể nhập nội dung của tệp văn bản nhiều dòng (có chứa SQL) vào một chuỗi?Nhập truy vấn SQL nhiều dòng vào một chuỗi
File sql.txt trông như thế này:
SELECT TOP 100
setpoint,
tph
FROM rates
Tôi cần phải nhập khẩu mà tập tin văn bản vào một chuỗi R như vậy mà nó trông như thế này:
> sqlString
[1] "SELECT TOP 100 setpoint, tph FROM rates"
Đó là vì vậy mà tôi có thể cấp nó cho RODBC như thế này
> library(RODBC)
> myconn<-odbcConnect("RPM")
> results<-sqlQuery(myconn,sqlString)
Tôi đã thử lệnh readLines như sau nhưng nó không gi đã định dạng chuỗi mà RODBC cần.
> filecon<-file("sql.txt","r")
> sqlString<-readLines(filecon, warn=FALSE)
> sqlString
[1] "SELECT TOP 100 " "\t[Reclaim Setpoint Mean (tph)] as setpoint, "
[3] "\t[Reclaim Rate Mean (tph)] as tphmean " "FROM [Dampier_RC1P].[dbo].[Rates]"
>
Cảm ơn Dirk - hoạt động, ngoại trừ chuỗi có dạng này "CHỌN TOP 100 \ t điểm đặt, \ t t \ \ T TỪ giá \ t". Chỉ cần thêm gsub ("\ t", "", sqlcmd) –
Những gì tôi đã sao chép không có tab, trong mọi trường hợp, trình phân tích cú pháp SQL có thể sẽ bỏ qua các tab và bạn tìm thấy 'gsub()' - tất cả đều tốt . –
Điều này có thể sẽ bán thịt truy vấn của bạn nếu bạn có bất kỳ nhận xét '--' nào, phải không? Tôi muốn sử dụng 'paste (readLines ('pathto/query.sql'), collapse =" \ n ")' –