我是唯一一个遇到 R 避风港包问题的人吗?

问题描述

我想通过 [HttpPost] public JsonResult Charge() { StripeConfiguration.ApiKey = "sk_test_51H5JwbI0Y3sF_fake_Pb9oadqZNkoZPRJD048gToZsMgDGzCu3D23iEZEnyyCtndB00jrFvKF3W"; var domain = "http://localhost:55555/settings"; var MetaData = new Dictionary<string,string>(); MetaData.Add("DomainID","here i want to set domain id which will come from html checkout button"); var options = new Stripe.Checkout.SessionCreateOptions { PaymentMethodTypes = new List<string> { "card",},LineItems = new List<SessionLineItemOptions> { new SessionLineItemOptions { PriceData = new SessionLineItemPriceDataOptions { UnitAmount = 900,Currency = "usd",ProductData = new SessionLineItemPriceDataProductDataOptions { Name = "Premium charge",Description = "this is some description",Metadata = MetaData,Quantity = 1,Mode = "payment",SuccessUrl = domain + "/Domain?session_id={CHECKOUT_SESSION_ID}",CancelUrl = domain + "/Domain",}; var service = new Stripe.Checkout.SessionService(); Stripe.Checkout.Session session = service.Create(options); return Json(new { id = session.Id }); } 在 R 中打开一个 stata 文件。几周前我创建了我的脚本,直到现在它都运行良好:突然,当我尝试加载数据时,我的会话崩溃(“R 会话中止”)。我的一位同事也遇到了同样的问题。

我尝试了很多方法:通过 haven::read_dta() 选择正确的工作目录,通过 setwd() 选择文件,使用“/”、“//”和“\”输入文件路径但什么也没有似乎工作。

到目前为止,他们的工作方式是:

choose.files()

有人遇到同样的问题吗?

解决方法

问题

14 日,Haven 更新到 2.4.0,他们内部升级到处理 .dta 文件导入的 ReadStat 1.1.5.。 ReadStat 1.1.5 中似乎没有任何破译更新..

我能够在 R Studio 中重现您的中止错误,但没有提供任何信息。我直接进入了 R 控制台,运行相同的代码后,它给了我以下分段错误:

*** caught segfault ***
address 0x0,cause 'invalid permissions'

鉴于这不是以前版本的 Haven 的问题,我会向开发人员提交错误报告。

临时解决方案

我可以通过使用 readstata13 包来解决这个问题。这是一个例子,

install.packages("readstata13")
library(readstata13)
my_data <- read.dta13("my_path_structure/file_name.dta")
,

我遇到了同样的问题。我的解决方案是安装 Haven 2.3.1。

packageUrl <- "https://cran.r-project.org/src/contrib/Archive/haven/haven_2.3.1.tar.gz"

# only needed if haven is attached
detach("package:haven",unload = TRUE)

install.packages(packageUrl,repos=NULL,type="source")
,

截至 2021 年 7 月 27 日,此问题已在 Haven 的开发版本中修复。运行 devtools::install_github("tidyverse/haven")