q**j 发帖数: 10612 | 1 这个文件有时候是有数据的,有时候没有数据。没数据的时候用read.csv读就会报错。
请问有没有办法事先判断一下这个文件是否是空文件。多谢了。 |
O*****y 发帖数: 222 | 2 ?try
【在 q**j 的大作中提到】 : 这个文件有时候是有数据的,有时候没有数据。没数据的时候用read.csv读就会报错。 : 请问有没有办法事先判断一下这个文件是否是空文件。多谢了。
|
q**j 发帖数: 10612 | 3 Can you give some more details?
i used
tryCatch(RMAT = as.matrix(read.csv(file='D:/RMAT.csv',header=F)))
but the program would still halt at this step in dos batch mode.
【在 O*****y 的大作中提到】 : ?try
|
s*r 发帖数: 2757 | 4 readLines?
【在 q**j 的大作中提到】 : 这个文件有时候是有数据的,有时候没有数据。没数据的时候用read.csv读就会报错。 : 请问有没有办法事先判断一下这个文件是否是空文件。多谢了。
|
s*******a 发帖数: 705 | 5 check the file size first
【在 q**j 的大作中提到】 : 这个文件有时候是有数据的,有时候没有数据。没数据的时候用read.csv读就会报错。 : 请问有没有办法事先判断一下这个文件是否是空文件。多谢了。
|
O*****y 发帖数: 222 | 6 res <- try(RMAT <- as.matrix(read.csv(file='D:/RMAT.csv',header=F)), silent=
TRUE)
if (class(res) == "try-error") {
....
} else {
...
}
【在 q**j 的大作中提到】 : Can you give some more details? : i used : tryCatch(RMAT = as.matrix(read.csv(file='D:/RMAT.csv',header=F))) : but the program would still halt at this step in dos batch mode.
|
q**j 发帖数: 10612 | 7 多谢。这样写的话在gui里面可以运行。但是我用dos 的batch mode却不行。说
execution halted。请问是否有什么设置可以改改的?
silent=
【在 O*****y 的大作中提到】 : res <- try(RMAT <- as.matrix(read.csv(file='D:/RMAT.csv',header=F)), silent= : TRUE) : if (class(res) == "try-error") { : .... : } else { : ... : }
|
O*****y 发帖数: 222 | 8 那就事先用 file.info() 查看一下 file size 吧。有内容的时候才去读。
【在 q**j 的大作中提到】 : 多谢。这样写的话在gui里面可以运行。但是我用dos 的batch mode却不行。说 : execution halted。请问是否有什么设置可以改改的? : : silent=
|