deparse在R 3.4.4和R 3.5中产生不同的结果。 NEWS建议更改一些默认设置,但我不清楚如何确保deparse在R 3.4.4和R 3.5中产生相同的输出

R 3.4.4

> deparse(list(dec = 4L, b = "a"), control = "keepNA")
[1] "list(dec = 4, b = \"a\")"

R 3.5
> deparse(list(dec = 4L, b = "a"), control = "keepNA")
[1] "list(4, \"a\")"

编辑:

感谢@HongOoi和@akrun的有用建议,与确保在R 3.4.4和R 3.5中获得相同结果的解决方案最接近的事情是:
dctrl <- if (getRversion() > "3.4.4") c("keepNA", "niceNames") else "keepNA"
deparse(list(dec = 4L, b = "a"), control = dctrl)

最佳答案

我还没有安装R 3.5,但是对于NEWS文件,您可以尝试showAttributesniceNames和/或deparse参数:

关于r - R 3.4.4和R 3.5中的deparse结果不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50422627/

10-12 17:31