定义一个特殊的类 num2,然后用它运行 read.csv。
setClass("num2")
setAs("character", "num2",
function(from) {
from2 <- type.convert(from, as.is = TRUE)
if (is.numeric(from2) && any(grepl("^0", from))) from else from2
})
DF <- read.csv(text = Lines, colClasses = "num2")
str(DF)
## 'data.frame': 2 obs. of 4 variables:
## $ a: int 1 2
## $ b: int 2 4
## $ c: chr "03" "05"
## $ d: chr "ab" "cd"
Run Code Online (Sandbox Code Playgroud)
样本数据
Lines <- "a,b,c,d
1,2,03,ab
2,4,05,cd"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
711 次 |
| 最近记录: |