我是 SQL 的新手,我很困惑為什么當我嘗試將變數轉換為文本而不是數字時變數名稱會發生??變化。
我正在使用 RSQLite,我想從我的 dbi 連接中提取一些列,并將一些變數轉換為文本型別。
這是我的代碼:
head5_query <- dbSendQuery(con,"SELECT studyid,
candidategroup,
submissionmonth,
submissionyear,
CAST(membercounty AS TEXT),
CAST(serviceprovidercounty AS TEXT),
CAST(admissionsource AS TEXT)
FROM medicalClaims WHERE studyid IS NOT NULL AND dateofservicetomonth = 1 AND dateofservicetoyear = 2011 LIMIT 5")
head_query = dbFetch(head5_query,n = -1)
head_query
這給了我:
> head_query
studyid candidategroup submissionmonth submissionyear CAST(membercounty AS TEXT) CAST(serviceprovidercounty AS TEXT)
1 145311.10 1 2 2014 Bristol Suffolk
2 36458.10 1 5 2014 Suffolk Suffolk
3 12403.17 1 2 2014 <NA> Suffolk
4 12403.16 1 2 2014 <NA> Suffolk
5 12403.15 1 2 2014 <NA> Suffolk
CAST(admissionsource AS TEXT) medicalclaimid apcdidcode
1 <NA> 22778326 4
2 2.0 46829274 0
3 1.0 64643334 0
4 1.0 64643334 0
5 1.0 64643334 0
例如,變數名稱已更改為 CAST(membercounty AS TEXT)。但是,變數型別似乎已更改為文本:
> class(head_query$`CAST(admissionsource AS TEXT)`)
[1] "character"
如何在不更改變數名稱的情況下更改變數型別?
非常感謝!
uj5u.com熱心網友回復:
使用函式修改它們時
,您需要ALIAS列(它們不是陳述句中的變數)。https://www.tutorialspoint.com/sqlite/sqlite_alias_syntax.htmSELECT
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/457746.html
