问题标签 [psych]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1331 浏览

yaml - YAML,delayed_job:Psych 与 Syck。如何让 pysch 读取 ruby​​ 对象的 attr_accessors

我在使用带 ruby​​ 1.9.3 的延迟作业(3.0.3)时遇到问题。以前我们使用的是 ruby​​ 1.8.7,它带有 yaml syck 解析器,它读取为 ruby​​ 对象(包括 attr_accessors)设置的所有属性,但升级到 1.9.3 后,yaml 解析器切换到 psych(重新写的)并且它不考虑除了数据库中持久化的属性之外的任何属性。我们怎样才能让心理也考虑到 attr_accessors。我试图通过以下方式切换到 syck:

但还是不行。

有没有人可以解决这个问题?

0 投票
1 回答
2232 浏览

ruby-on-rails - Ruby - LoadError enc/trans/single_byte

在我的 Ruby on Rails 应用程序中使用 ActiveRecord::Store 模块时遇到了一个奇怪的问题。据我了解,该模块在后台使用“序列化”方法,因此它只是使用 ruby​​ 内置的 psych gem 将您的数据序列化为 yaml 格式。

它大部分时间都可以正常工作,但有时我会收到 500 错误并显示以下消息:

如您所见,我使用 rbenv 和 ruby​​ 1.9.3-p286。我的系统是 Ubuntu 11.10。所需文件存在~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/i686-linux/enc/trans/single_byte.so。我在使用 ruby​​ 1.9.3-p194 时遇到了同样的错误。而这个问题最奇怪的部分是这个错误不时发生。

那么也许有人也遇到了这个问题并且已经找到了解决方案?还是它看起来更像是心理中的一个错误,我应该将它提交给它的维护者?

提前感谢您的帮助!

编辑:问题与心理宝石没有直接关系。这是不寻常的红宝石设置的一般问题。有关详细信息,请参阅下面接受的答案。

0 投票
1 回答
379 浏览

r - 从 psych 包中的 describe() 函数的输出中排除布尔变量

我有一些从文本文件导入的数据表。

然后我使用包中的describe(table)函数psych

它返回每个变量的方差、均值等,包括布尔值,尽管这些变量标有星号。

如何从describe函数输出中排除布尔变量?

0 投票
3 回答
2565 浏览

ruby - 在不破坏锚点和别名的情况下读写 YAML 文件

之前有人问过这个问题:在不破坏锚点和别名的情况下读写YAML文件?

我想知道如何用许多锚点和别名来解决这个问题?

谢谢

0 投票
2 回答
266 浏览

ruby - 多行正则表达式中的 TypeError 读取

在一个文件中显然存储了一个多行正则表达式,可以YAML::dump(b1)毫无问题地保存。

问题,当 Syck 似乎对多行正则表达式有问题时,我该如何加载它?

我已经看到有关 ruby​​types.rb 补丁的讨论,但除此之外什么都没有。

我宁愿不切换到 Psych,因为这会打开另一个蠕虫罐:

这是怎么回事?有希望吗?在此错误使其不透明之前,我对 Syck 和 Psych 以及 YAML 解析的内部都一无所知。

0 投票
3 回答
9044 浏览

ruby-on-rails - YAML::load 引发未定义的类/模块错误

我正在我的 Rails 应用程序中实现类似纸迹的功能。为了做到这一点,我在 YAML 中序列化对象。我有item_at_version方法,基本上可以YAML::load(cached_object)- 这很好用,但是,我不知道为什么,有时它会返回undefined class/module _class name_. 它适用于 Event、Conversation、Note 等模型,但没有任何原因,它似乎会为 Dataset、Comment、Student 等模型抛出该错误(我试图为此找到任何模式,但没有任何运气) .

我正在使用 rails 3.2.8、ruby 1.9.3p327、psych 作为 YAML 引擎(Psych::Version 返回 1.3.4)。

附言。当我在该文件顶部添加 require 'model_name' 时,它就像一个魅力。

有什么想法我应该更改/添加什么才能使其正常工作?

编辑:我可以分享的代码不多:

但也许回溯会很有趣:

0 投票
1 回答
416 浏览

psych - 创建了多变量矩阵,但在进行因子分析时出现“参数长度为零”

我正在通过 psych 包进行因子分析。

我只是想知道为什么参数的长度为零,这意味着文件是空的,当我输入 cormat 时,Polychoric 矩阵就出来了。

我该如何解决这个问题,或者它有什么“不确定”?

谢谢!

0 投票
1 回答
3145 浏览

r - 绘制 describe.by{psych} 输出的结果

我将 describe.by{psych} 的结果应用于数据帧。结果是一个列表。

我想用这个样本为 13 个指标中的每一个绘制一个图表(可能是烛台)或箱线图。是否有一个包可以直接利用计算的摘要统计信息?

0 投票
2 回答
1991 浏览

ruby - 使用 Ruby 在 YAML 文档中搜索/检查值

我的目标:

  • 使用 ypath/xpath 检查 yaml 文档是否包含特定键的值
  • 使用 ypath/xpath 为指定键选择值
  • 文档 yaml

    检查内容:*

  • 谷歌
  • 堆栈溢出
  • Ruby API(YAML::DBM 作为它提供的方法之一是select
  • 例子:

    0 投票
    2 回答
    1106 浏览

    r - par(mfrow=...) 用于 psych 库中的多个双标图

    运行以下代码时,我没有得到预期的结果。我希望在一个窗口中获取所有图(当我执行更简单的操作时它可以工作plot(1:5)),但只有最后一个图出现在左上角。

    为什么会发生这种情况,我怎样才能获得所需的行为?

    windows()注意:我用和尝试了不同的图形设备x11()。同样的问题。