albert-R

  • 注册于 2019年2月12日
  • @"Jonie_Y" 谢谢推荐, 但目前应该没有精力折腾这个...

    • 谢谢各位回复。
      校园网域名暂时行不通。理由如 dapengde 所说,有连带风险。我可以理解学校的行为。去年我们某二级学院挂的一个外链过期后被赌博网站买了,教育部就把我们学校的校园网封了三天。

      目前来看,最方便稳妥的方法还是狡兔三窟。Bookdown.org 要是挂了,就转战 quarto pub,github page…

      Adobe 有在推 liquid mode 这个技术,如果tex 生成的 PDF 能支持响应式布局就好了。

      • 问题背景

        我是一个高校青椒. 想用 bookdown 包制作 HTML 格式的课堂讲义, 方便学生蹲马桶时刷手机也能学习.

        我考虑过如下发布渠道, 目前自我认为的优先级别从高到低:

        bookdown.org

        自我测试了下, 内地现在访问 bookdown.org 非常稳定. 数学公式, 图片加载, 和顶栏 toolbar 的图标加载表现都不错.

        github page

        教育网访问尚可, 换了移动基本无法访问. 图片加载非常缓慢.

        gitee page

        一言难尽. 两年前我很喜欢 gitee page 服务, 它在内地访问应该是最稳定的. 唯一的缺点, 是网站发布时要点一下发布按钮, 这个我可以忍受. 之前我也一直用 gitee page 作课程页面.

        后来它开始搞敏感词. 我是教经济学的, economist 和"经济学人"都是它的敏感词, 这个敏感词库还是动态变化的... 后来 gitee 又取消了图床. 我就基本彻底放弃它了.

        我的问题

        我现在倾向于使用 bookdown.org, 请问它能持续在内地访问么? (相比于访问速度, 我更看重稳定性)

        我对网站服务器了解很少. 如果有其他更好的建议, 也恳请坛友告知. 谢谢 ♪(・ω・)ノ

      • 新建 .pandoc 文件夹确实解决了我的问题。把它删掉的话,应该在哪里修改 RStudio pandoc 默认的模板呢?实在没找到...

      • 搭便车报告一个我在 macOS 10.15.6 使用火狐 v86 的小问题。

        重新编辑我之前的帖子,编辑完成后,修改的内容会和原始内容同时出现。以我的这个回复为例,我提交编辑后浏览器里显示的是这样

        这只会在我这边出现(缓存问题?),重新刷新页面后就正常了。以前用 chrome 编辑帖子时没有这个问题

        • tctcab 我有尝试过用 v1.3,但没有成功。

          根据这位坛友的经历,卸载 RStudio 并安装旧版本,失败

          现在能正常使用。我平时基本不用 r 了,只用 bookdown.

        • 问题已解决

          解决方法:重新安装最新版 pandoc, 指定使用 pandoc 自带的 latex 模板。
          pandoc -D latex > ~/.pandoc/templates/default.latex

          Mac 可以在 $HOME/.pandoc 存放 pandoc 用户数据,见 Pandoc 手册

          这个问题大概率是我自己作出来的,因为我曾经试图修改过 latex 模板(估计改坏了)。现在 rstudio 会使用我新建的 default.latex 作为模板,我用 rstudio 1.3/1.4 都可以编译出(包含中文的) pdf.

          • 问题描述

            使用 RStudio 新建一个 bookdown 示例项目,不做任何修改,默认生成 epub 和 gitbook 没有问题,但生成 pdf 会报错。错误信息为

            ! File ended while scanning use of \kvsetkeys.
            <inserted text>
            \par
            <*> test-rstudio.tex

            Error: LaTeX failed to compile test-rstudio.tex. See https://yihui.org/tinytex/r/#debugging for debugging tips. See test-rstudio.log for more info.
            Execution halted

            Exited with status 1.

            尝试的解决方法

            尝试了以下方法,未果。错误信息仍然相同

            • 重新安装最新版 R 和 Rstudio 并更新相关 R 包,失败
            • 升级 Texlive (MacTeX) 到 2021, 重启电脑后再尝试,失败
            • 根据这位坛友的经历,卸载 RStudio 并安装旧版本,失败
            • 根据这位坛友的经历,删除本地安装的 pandoc, 失败

            按提示检索了下错误信息,似乎出现这个问题是因为少了一个花括号 }. 遂怀疑问题出在 pandoc template,但我不确定下一步该如何继续排查。

            之前一直用 Typora, 写完 md 文件,用 pandoc 转为 latex 后可以直接成功编译。昨天拿起了 bookdown, 发现它已经不认我了。

            系统环境

            这个问题我在 RStudio v1.4 和 v1.3 均可复现。

            > sessionInfo()
            R version 4.0.5 (2021-03-31)
            Platform: x86_64-apple-darwin17.0 (64-bit)
            Running under: macOS Catalina 10.15.6
            
            Matrix products: default
            BLAS:   /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
            LAPACK: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib
            
            locale:
            [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
            
            attached base packages:
            [1] stats     graphics  grDevices utils    
            [5] datasets  methods   base     
            
            loaded via a namespace (and not attached):
             [1] Rcpp_1.0.4.6      rstudioapi_0.11  
             [3] knitr_1.28        servr_0.21       
             [5] magrittr_1.5      R6_2.4.1         
             [7] rlang_0.4.10      stringr_1.4.0    
             [9] highr_0.8         tools_4.0.5      
            [11] xfun_0.22         sessioninfo_1.1.1
            [13] cli_2.3.1         withr_2.4.1      
            [15] htmltools_0.4.0   yaml_2.2.1       
            [17] digest_0.6.25     assertthat_0.2.1 
            [19] bookdown_0.22     later_1.1.0.1    
            [21] promises_1.1.0    glue_1.4.0       
            [23] evaluate_0.14     mime_0.9         
            [25] rmarkdown_2.7     stringi_1.4.6    
            [27] compiler_4.0.5    jsonlite_1.6.1   
            [29] httpuv_1.5.2  

            .log 文件错误信息

            文件很长,见这个 github gist

            这里我也有个小疑问,默认的 bookdown 示例文件只包含英文,为啥还是用的 XeTeX?

          • 根据你给的图, "充分性"这一步, 要证的是向量列 x_n 的收敛性. x_n 的成员来自 Rn, 而它的第 i 个坐标 xi_n 则来自 R. 作者这里假设你知道实数集 R 是完备的, 所以它里面的柯西列存在极限 a. 然后由此说明 Rn 是完备的. 我觉得这里作者的思路其实有点诡异, 可能是因为我缺乏上下文

            实数 R 里的 "柯西序列的收敛性不需要证明么"? 一般是不需要的. 你有兴趣可以看看实数的构造, 比如 Terry tao 那本实分析的前几章. 除了"柯西收敛定理", 还有"确界原理", "单调有界定理" 等都是在说"实数是完备的"这件事, 这些定理彼此可以互证.

          • 如果你想证明的是 E(θ^X)=θE (\hat{\theta} | X) = \theta
            它要求等号对 X 的所有(满足模型设定的) realization 都成立. 我认为这里可能无法仅凭借 E(λ)=λ0E (\lambda) = \lambda_0 证明无偏性, 因为它只涉及到 X 的一阶矩.

            举个例子, 在 Gauss-Markov 定理的 setting 里, 我们有无偏性 E[β^X]=βE [\hat{\beta} | X] = \beta, 这里等号右边是不包含 X 的, 所以它对矩阵 X 的任意 realization 都成立.

            你不妨再详细说说你的模型设定? 因为你有关于 lambda 期望的信息, 所以应该是有假设 X 的 prior distribution.

            • 结果好不好当然和你的问题和数据有关. (废话
              具体到某些问题, 这样做是"不好"的. 举个例子, 你想估计收入和"是否有本科学历", "工作时长"两个变量的关系. 你把数据分成两组, A = 有本科学历的人, B = 没有本科学历的人. 每组 50 个数据. 分别用 A, B 两组数据跑回归
              wage=αyears+ε wage = \alpha \cdot years + \varepsilon
              就得到了两个关于 alpha 的估计: αA\alpha_AαB\alpha_B. 每次对 alpha 的估计你只用了 50 个数据.
              但如果你只跑一个回归,
              wage=αyears+βI(college)+ε wage = \alpha \cdot years +\beta \cdot I(college) + \varepsilon
              这样你只得到了一个对 alpha 的估计, 同时这个估计你用到了全部样本的信息. 一般搞社科的会觉得这样的估计更准.

            • s1 = as.numeric(s) 这一步把 s 的值赋给 s1, 但没有把 s 的名字给 s1. 所以"对应的ABCDEF不见了".
              想把名字也传给 s1, 用 names(s1) = names(s). 或者直接s1 = s, 名字和值一起传.

              PS: 可能我没有理解你的问题. 感觉和标题以及问题描述没啥关系

            • 感觉你的问题和 law of Iterated Expectations 有关.

              把你的话翻一下, E(aX)E(a | X) 是 conditional on X 的条件期望, 你想在 "不知道X的情况下,仍然对a进行估计", 也就是 E(a).
              可以套用 E(a)=E(E(aX))E(a) = E(E(a | X)) 公式, 最外层的 E 是对 X 求期望; 里层的 E(a | X) 是关于 X 的函数, 所以也是个随机变量.

              • Heterogeneity 这句话的意思应该是, (这次邮件通知以后), 此后该"关注帖"即使有新动态也不会再通知你了, 除非你又查看了该帖 (up-to-date). 相对应的, 另一个机制是每当帖子有新动态都对你进行邮件轰炸, 即 Continued E-Mail notification.

                Reference: <https://discuss.flarum.org/d/4558-continued-e-mail-notification>


                • 谢谢 我按 Pandoc 网站方法卸载旧版本后问题解决了!

                • 问题描述

                  更新 mac 系统后, rmarkdown 无法"调用" pandoc. 比如运行 rmarkdown::pandoc_version()后错误信息如下:

                  sh: /usr/local/bin/pandoc: Bad CPU type in executable
                  Error in strsplit(info, "\n")[[1]] : subscript out of bounds
                  In addition: Warning message:
                  In system(paste(shQuote(path), "--version"), intern = TRUE) :
                    running command ''/usr/local/bin/pandoc' --version' had status 126

                  系统环境

                  我的 RStudio 版本为 1.2.5033. 其他信息如下:

                  > devtools::session_info()
                  ─ Session info ──────────────────────────────────────────
                   setting  value                       
                   version  R version 3.6.2 (2019-12-12)
                   os       macOS Catalina 10.15.3      
                   system   x86_64, darwin15.6.0        
                   ui       RStudio                     
                   language (EN)                        
                   collate  en_US.UTF-8                 
                   ctype    en_US.UTF-8                 
                   tz       Asia/Shanghai               
                   date     2020-02-12                  
                  
                  ─ Packages ──────────────────────────────────────────────
                   package     * version date       lib source        
                   assertthat    0.2.1   2019-03-21 [1] CRAN (R 3.6.0)
                   backports     1.1.5   2019-10-02 [1] CRAN (R 3.6.0)
                   bookdown      0.17    2020-01-11 [1] CRAN (R 3.6.0)
                   callr         3.4.1   2020-01-24 [1] CRAN (R 3.6.0)
                   cli           2.0.1   2020-01-08 [1] CRAN (R 3.6.0)
                   crayon        1.3.4   2017-09-16 [1] CRAN (R 3.6.0)
                   desc          1.2.0   2018-05-01 [1] CRAN (R 3.6.0)
                   devtools      2.2.1   2019-09-24 [1] CRAN (R 3.6.0)
                   digest        0.6.23  2019-11-23 [1] CRAN (R 3.6.0)
                   ellipsis      0.3.0   2019-09-20 [1] CRAN (R 3.6.0)
                   evaluate      0.14    2019-05-28 [1] CRAN (R 3.6.0)
                   fansi         0.4.1   2020-01-08 [1] CRAN (R 3.6.0)
                   fs            1.3.1   2019-05-06 [1] CRAN (R 3.6.0)
                   glue          1.3.1   2019-03-12 [1] CRAN (R 3.6.0)
                   htmltools     0.4.0   2019-10-04 [1] CRAN (R 3.6.0)
                   knitr         1.28    2020-02-06 [1] CRAN (R 3.6.0)
                   magrittr      1.5     2014-11-22 [1] CRAN (R 3.6.0)
                   memoise       1.1.0   2017-04-21 [1] CRAN (R 3.6.0)
                   pkgbuild      1.0.6   2019-10-09 [1] CRAN (R 3.6.0)
                   pkgload       1.0.2   2018-10-29 [1] CRAN (R 3.6.0)
                   prettyunits   1.1.1   2020-01-24 [1] CRAN (R 3.6.0)
                   processx      3.4.1   2019-07-18 [1] CRAN (R 3.6.0)
                   ps            1.3.0   2018-12-21 [1] CRAN (R 3.6.0)
                   R6            2.4.1   2019-11-12 [1] CRAN (R 3.6.0)
                   Rcpp          1.0.3   2019-11-08 [1] CRAN (R 3.6.0)
                   remotes       2.1.0   2019-06-24 [1] CRAN (R 3.6.0)
                   rlang         0.4.4   2020-01-28 [1] CRAN (R 3.6.0)
                   rmarkdown     2.1     2020-01-20 [1] CRAN (R 3.6.0)
                   rprojroot     1.3-2   2018-01-03 [1] CRAN (R 3.6.0)
                   rstudioapi    0.11    2020-02-07 [1] CRAN (R 3.6.0)
                   sessioninfo   1.1.1   2018-11-05 [1] CRAN (R 3.6.0)
                   testthat      2.3.1   2019-12-01 [1] CRAN (R 3.6.0)
                   usethis       1.5.1   2019-07-04 [1] CRAN (R 3.6.0)
                   withr         2.1.2   2018-03-15 [1] CRAN (R 3.6.0)
                   xfun          0.12    2020-01-13 [1] CRAN (R 3.6.0)
                   yaml          2.2.1   2020-02-01 [1] CRAN (R 3.6.0)
                  
                  [1] /Library/Frameworks/R.framework/Versions/3.6/Resources/library

                  失败的尝试

                  Stackoverflow 上有一个和我同样的问题, 但还没有回答. 我用错误信息里的 "Bad CPU type in executable" 进行搜索, 找到了一些可能相关的解答(如 12). 但我看不懂... 而且我应该没有安装过 homwbrew.

                  • dapengde 在本地和 Rstudio Cloud 上运行了下,都没有问题啊。

                    > sessionInfo()
                    R version 3.5.2 (2018-12-20)
                    Platform: x86_64-apple-darwin15.6.0 (64-bit)
                    Running under: macOS  10.15.3
                    
                    Matrix products: default
                    BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
                    LAPACK: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRlapack.dylib
                    
                    locale:
                    [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
                    
                    attached base packages:
                    [1] stats     graphics  grDevices utils     datasets 
                    [6] methods   base     
                    
                    other attached packages:
                    [1] ggplot2_3.2.0
                    
                    loaded via a namespace (and not attached):
                     [1] Rcpp_1.0.1       withr_2.1.2      assertthat_0.2.0
                     [4] crayon_1.3.4     dplyr_0.8.0.1    R6_2.4.0        
                     [7] grid_3.5.2       gtable_0.2.0     magrittr_1.5    
                    [10] scales_1.0.0     pillar_1.3.1     rlang_0.4.0     
                    [13] lazyeval_0.2.1   rstudioapi_0.9.0 labeling_0.3    
                    [16] tools_3.5.2      glue_1.3.1       purrr_0.3.1     
                    [19] munsell_0.5.0    yaml_2.2.0       compiler_3.5.2  
                    [22] pkgconfig_2.0.2  colorspace_1.4-0 tidyselect_0.2.5
                    [25] tibble_2.0.1    
                    • yufree 谢谢,您的那篇文章写得很详细。学习了。

                      我上周才用 BibLaTeX, 了解很有限,现在也不知道啥是 csl 格式的参考文献。我个人的经验是对于英文论文写作,natbib 完全够用了。该不该学习新的包,就好像版上的 base R vs tidyverse, 似乎是个永恒的问题。我可能短期内会做一只把头埋在英文期刊的鸵鸟,假装看不见 BibLaTeX 解决的那些问题;若今后我们领域的期刊拥抱了 BibLaTeX, 再临阵倒戈。