我知道 R 中的 switch 语句的设计不像在 C++ 中那样工作,但我已经阅读了文档,似乎无法弄清楚为什么以下内容不起作用
file.types <- c('bmp', 'jpeg', 'png', 'tiff', 'eps', 'pdf', 'ps')
if(tolower(file.type) %in% file.types) {
switch(file.type,
bmp = bmp(filename=paste(file.location, file.name, '.',
file.type, sep=''),
width=res[2], height=res[1])
jpeg = jpeg(filename=paste(file.location, file.name, '.',
file.type, sep=''),
width=res[2], height=res[1])
png = png(filename=paste(file.location, file.name, '.',
file.type, sep=''),
width=res[2], height=res[1])
tiff = tiff(filename=paste(file.location, file.name, '.',
file.type, sep=''),
width=res[2], height=res[1])
eps = postscript(filename=paste(file.location, file.name, '.',
file.type, sep=''),
width=res[2], height=res[1])
pdf = postscript(filename=paste(file.location, file.name, '.',
file.type, sep=''),
width=res[2], height=res[1])
ps = postscript(filename=paste(file.location, file.name, '.',
file.type, sep=''),
width=res[2], height=res[1]))
} else {
stop(paste(file.type,' is not supported', sep=''))
}
当 file.type 为“jpeg”时,我收到以下错误
Error: unexpected symbol in:
" bmp = {bmp(filename=paste(file.location, file.name, '.', file.type, sep=''), width=res[2], height=res[1])}
jpeg"
欣赏任何见解!