小编Jeb*_*h15的帖子

适当的降价代码组织

我一直在阅读关于R Markdown(这里,这里,这里)并使用它来创建可靠的报告.我想尝试使用我正在运行的小代码进行一些临时分析,并将它们转换为更具伸缩性的数据报告.

我的问题相当广泛:是否有适当的方法来围绕R Markdown项目组织代码?比方说,有一个生成所有数据结构的脚本?

例如:假设我有cars数据集,并且我已经在制造商处引入了商业数据.如果我想将制造商附加到当前cars数据集,然后使用操纵数据集为每个公司生成单独的汇总表cars.by.name以及使用某个样本绘制图表,该cars.import怎么办?

编辑:现在我打开了两个文件.一个是具有所有数据操作的R脚本文件:子集化和重新分类值.另一个是R Markdown文件,我正在构建文本以配合各种感兴趣的表格和图表.当我从R脚本文件中调用一个对象时 - 比如:

```{r}
table(cars.by.name$make)
```
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说 Error in summary(cars.by.name$make) : object 'cars.by.name' not found

编辑2:我发现这个较旧的帖子很有帮助.链接

---
title: "Untitled"
author: "Jeb"
date: "August 4, 2015"
output: html_document
---


This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>. …
Run Code Online (Sandbox Code Playgroud)

r r-markdown

4
推荐指数
2
解决办法
2113
查看次数

使用sprintf()添加尾随零

必须有一种简单的方法来做到这一点,我忽略了它.但是如果我有一系列id并且想要添加尾随零而未达到字符限制.我在另一篇文章中看到了这个解决方案,但似乎无法找到它链接以供参考.

df$id <- c(2331,29623,311,29623)
Run Code Online (Sandbox Code Playgroud)

这样做会得到领先的零:

df$id_new <- sprintf("%05s", df$id)
Run Code Online (Sandbox Code Playgroud)

但这样做不会落后于零:

df$id_new <- sprintf("%-05s", df$id)
Run Code Online (Sandbox Code Playgroud)

回答

感谢下面的理查德,我拉了stringr包并使用以下测试:

df$id_test <- str_pad(df$id, width=5, side="right", pad="0")

制作:

id_test  
23310  
29623  
31100  
29623
Run Code Online (Sandbox Code Playgroud)

r

4
推荐指数
1
解决办法
4162
查看次数

Django 管理员登录返回 Forbidden 403 CSRF 验证失败。请求已中止

对 Django 来说还很陌生。按照 Django 网站上的民意调查教程完成第二个项目。之前的努力虽然简单,但进展顺利。这次访问管理员登录时遇到问题。

我已经创建了一个超级用户并使用这些凭据,当我尝试登录时http://127.0.0.1:8000/admin/login/?next=/admin/出现以下错误:

Forbidden (403)
CSRF verification failed. Request aborted.
Reason given for failure:
    CSRF cookie not set.
Run Code Online (Sandbox Code Playgroud)

看看这个这个,大多数答案要么详细说明清除浏览器cookie(这样做),包括'django.middleware.csrf.CsrfViewMiddleware'在您的中间件中(我这样做),要么创建豁免或解决方法。

1)我的问题是为什么管理门户现在似乎不起作用,但它对我之前的项目起作用并且我正在遵循相同的步骤?

2)管理面板的属性不应该通过项目启动继承吗?

3)当文档显示默认激活CSRF中间件时,我该如何为admin设置CSRF ?

谢谢你的帮助。

设置.py

"""
Django settings for aptly project.

Generated by 'django-admin startproject' using Django 1.9.7.

For more information on this file, see
https://docs.djangoproject.com/en/1.9/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.9/ref/settings/
"""

import os
import dj_database_url

from .secret_settings import *

# Build …
Run Code Online (Sandbox Code Playgroud)

python django

4
推荐指数
2
解决办法
1万
查看次数

无法使用 Haven 读取 R 中的 SAS 传输文件

我正在尝试查看 CMS HCC 风险调整模型软件文件(2020 模型软件 (zip))提供的 SAS 传输文件。

我已经尝试使用 SAS Universal Viewer 打开,但没有成功。

library(haven)还尝试通过执行以下操作来读取文件。

sessionInfo()
R version 4.0.3 (2020-10-10)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Catalina 10.15.7

setwd('~/Documents/MSSP/CMS-HCC software V2421.86.P1')
library(haven)
sasdata <- read_xpt("C2419P1M")
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误。

Error: Failed to parse Documents/MSSP/CMS-HCC software V2421.86.P1/C2419P1M: Invalid file, or file has unsupported features.
Run Code Online (Sandbox Code Playgroud)

from read_xpt()Haven 应该能够根据文档读取传输文件。

希望有人能提出我没有遇到过的故障排除想法。

r sas r-haven

2
推荐指数
1
解决办法
782
查看次数

IfElse 与 OR 运算符

试图将几个变量折叠成二分变量。我想使用 OR 运算符“|”根据原始变量中的条件值分配新值

数据框 c 有带有值的“原因”列:(“已回答”、“无法通话”、“已调用”、“未回答”、“语音邮件”)

# Collapse several responses into one value
c$answered <- if(c$reason == "answered"  | 
                     "couldNotTalk" |
                     "called_back") 
                    {c$answer == "answered"}
              else {c$unanswer == "not answered"}
Run Code Online (Sandbox Code Playgroud)

这不起作用,但以下是(即使效率不高):

"Answered" -> c$answer[c$reason == "answered"] 
"Answered" -> c$answer[c$reason == "couldNotTalk"]
"Answered" -> c$answer[c$reason == "called_back"]
Run Code Online (Sandbox Code Playgroud)

r

1
推荐指数
1
解决办法
3674
查看次数

将 django 应用程序部署到 Heroku 缺少 CSS/静态文件

首先说我现在已经阅读了关于这个问题的多篇文章(包括这里这里这里)。我的理解是static urlinsettings.py需要修改 heroku 才能运行这些静态文件。我需要的,就像我小时候一样解释,是static url当静态目录嵌套在应用程序中时对这些进行什么调整——因为这是最近教程中传授的最佳实践(如果这不是理想的实践,我会感谢被纠正)。

问题1:如果该media文件被保存在目录中的应用程序内或在项目层次?

问题 2:如果媒体文件保存在应用程序内的目录中,例如我下面的目录,那么一旦推送到 heroku,我应该如何修改urlinsettings.py以加载静态文件?

我的项目结构如下:

gvlabs
    __init__.py
    __init__.pyc
    settings.py
    settings.pyc
    urls.py
    urls.pyc
    wsgi.py
    wsgi.pyc
manage.py
Procfile
requirements.txt
runtime.txt
welcome
    __init__.py
    __init__.pyc
    admin.py
    admin.pyc
    apps.py
    hello.py
    migrations
    models.py
    models.pyc
    static
        css
        fonts
        images
        js
    templates
        welcome
            base.html
            comingsoon.html
            contact_us.html
            index.html
            post_list.html
    tests.py
    urls.py
    urls.pyc
    views.py
    views.pyc
Run Code Online (Sandbox Code Playgroud)

设置.py

# Build paths inside the project like this: os.path.join(BASE_DIR, …
Run Code Online (Sandbox Code Playgroud)

python django heroku

1
推荐指数
1
解决办法
2275
查看次数

标签 统计

r ×4

django ×2

python ×2

heroku ×1

r-haven ×1

r-markdown ×1

sas ×1