gpt4 book ai didi

r - 特定于平台的图形设备

转载 作者:行者123 更新时间:2023-12-02 07:54:50 27 4
gpt4 key购买 nike

graph <- function(filename){
setwd("graphics")
ext <- ifelse(.Platform$OS.type == "unix", "pdf", "wmf")
name <- paste(filename, ext, sep=".")
ifelse(.Platform$OS.type == "unix", pdf(name, width=6, height=4), wmf(name, width=6, height=4))
}

这是我的尝试,但我遇到了这个错误

ans[test & !nas] 错误 <- rep(yes, length.out = length(ans))[test & : 替换的长度为零

有什么想法吗?我觉得我忽略了什么。

最佳答案

这是您的函数的更完善的版本。改进:

  • 不会弄乱你的工作目录
  • 通过从扩展中查找设备函数来避免重复的 if 语句

->

graph <- function(filename) {
ext <- if(.Platform$OS.type == "unix") "pdf" else "wmf"
dev <- match.fun(ext)
path <- paste("graphics/", filename, ".", ext, sep = "")

dev(path, width = 6, height = 4)
}

关于r - 特定于平台的图形设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1515143/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com