我注意到R 3.5.1中的RStudio 笔记本中有奇怪的行为。我可以使用以下代码来重现该行为:
list()
head(iris)
首先,应打印一个空白列表。然后,如果在同一代码块或另一个代码块中打印了任何数据框,则其值将用此打印屏幕中的其他符号括起来(有些用箭头指示)。
在R 3.5.1中:
此行为可能与带有R列表的this issue有关。它存在于笔记本中,如果在控制台上运行代码或编织了文档,则它会消失。在R 3.4.4中,也不存在此问题。 如果在列表和数据框之间运行其他代码,该问题也将消失,例如:
list()
1
head(iris)
我有以下问题:
Session info ---------------------------------------------------------------------------------------
setting value
version R version 3.5.1 (2018-07-02)
system x86_64, mingw32
ui RStudio (1.1.453)
language (EN)
collate English_United States.1252
tz Europe/Helsinki
date 2018-07-15
Packages -------------------------------------------------------------------------------------------
package * version date source
base * 3.5.1 2018-07-02 local
compiler 3.5.1 2018-07-02 local
datasets * 3.5.1 2018-07-02 local
devtools 1.13.6 2018-06-27 CRAN (R 3.5.0)
digest 0.6.15 2018-01-28 CRAN (R 3.5.0)
graphics * 3.5.1 2018-07-02 local
grDevices * 3.5.1 2018-07-02 local
knitr 1.20.8 2018-07-07 Github (yihui/knitr@89b34a6)
memoise 1.1.0 2017-04-21 CRAN (R 3.5.0)
methods * 3.5.1 2018-07-02 local
stats * 3.5.1 2018-07-02 local
tools 3.5.1 2018-07-02 local
utils * 3.5.1 2018-07-02 local
withr 2.1.2 2018-06-28 Github (jimhester/withr@fe56f20)
xfun 0.3 2018-07-06 CRAN (R 3.5.0)
yaml 2.1.19 2018-05-01 CRAN (R 3.5.0)
答案 0 :(得分:1)
看来,这是一个影响Windows上使用R 3.5.1的GUI应用程序的错误(例如RGui和RStudio)。例如,您可以通过以下方式看到类似的效果:
x <- 1
print(list())
save(x, file = tempfile())
output <- encodeString("apple")
print(output)
为我提供货源:
> source('~/encoding.R')
list()
[1] "\002ÿþapple\003ÿþ"
我们将在下一版RStudio中修复一个问题,但目前的解决方法是避免在R中打印数据帧之前打印空列表。