簡體   English   中英

編織 R-markdown 到 pdf 時出錯:必須是有限數

[英]Error while knitting R-markdown to pdf: must be a finite number

編織我的文件會在下面產生錯誤消息:

錯誤圖片

這是我的文件開始的方式:

文件開頭

不幸的是,我無法嘗試任何操作,因為我不知道錯誤消息與顯示的信息有什么關系。

一旦這個錯誤被移除,我希望將文檔編成 pdf。

我的代碼:

library(plotrix) 
p6<-pie3D(rawdata8.2$rawdata8.1, 
          col = hcl.colors(length(data), "Spectral"),
          radius = 1.7, 
          theta = 0.25,  
          shade = 0.5,
          height = 0.3,
          start = pi/1.25, 
          explode = 0.2)
title("Anzahl Ankünfte nach Herkunftsland der Touristen 2020" )

問題可能出在你的 3Dpie 上,而不是你正在編織到 pdf 的事實。請考慮檢查pie3D 文檔 並嘗試在您的控制台中運行該特定塊的代碼。

例如檢查這個例子:你是否為你的餅圖提供了值和標簽? 將半徑設置回 1 有幫助嗎? 不確定用戶單位是否可以更高? 您在某處定義了 pi 嗎? 或者你需要從數學 package 中調用它嗎?

這些是一些想法。 我希望它有所幫助。 這個問題也可能有幫助。

最明顯的問題是您可能要求長度為 1 的調色板:

hcl.colors(1, "Spectral")

seq.int(1, by = -2/(n - 1), length.out = n2) 錯誤:'by' 必須是有限數

發生這種情況是因為hcl.colors嘗試設置步長-2/(n-1) ,如果n==1則步長為無限。

猜測除此之外發生了什么:除非您在工作區中明確定義了一個名為 object 的data ,否則 R 將找到內置的 function data() : length(data)為 1(因為似乎所有函數的長度都為 1 - 不完全是確定這里的邏輯是什么......)

還要記住,如果你有一個數據框dflength(df)會給你數 - 你需要nrow(df)來獲得行數......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM