我正在使用 Julia,我得到了一个包含 42 个值的数据框,其中缺少 2 个值。
该值是从 0.23 到 0.3 的价格
我正在尝试建立一个新专栏,通过ifelse声明来判断它是否便宜或昂贵。
ifelse 应该去:
df.x_category=ifelse.(df.x .< mean(df.x),"cheap", "expensive")
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
ERROR: TypeError: non-boolean (Missing) used in boolean context
Run Code Online (Sandbox Code Playgroud)
有没有办法跳过那些缺失的值?
我尝试过:
df.x_category=ifelse.(skipmissing(df.x) .< mean(skipmissing(df.x)),"cheap", "expensive")
Run Code Online (Sandbox Code Playgroud)
但出现此错误:
ERROR: ArgumentError: New columns must have the same length as old columns
Run Code Online (Sandbox Code Playgroud)
我不能只是删除缺失的观察结果。
我怎样才能做到这一点?
提前致谢!
我正在尝试从 R 转向 Julia。
所以我有一个数据集,其中包含 2 列价格和 2 列条件列,告诉我价格是“便宜”还是“贵”。
所以我想数一下有多少“便宜”或“昂贵”的条目。
所以使用这个包DataStructures我得到了这个:
using DataStructures
counter(df.p_orellana)
Accumulator{Union{Missing, String}, Int64} with 3 entries:
"expensive" => 18
missing => 2
"cheap" => 22
Run Code Online (Sandbox Code Playgroud)
table()这与R 中的函数相同。
有什么方法可以使这些值成比例吗?
在 R 中,它可以发挥prop.Table()作用,但我不确定如何使用 Julia 来实现它。
我想拥有:
Accumulator{Union{Missing, String}, Int64} with 3 entries:
"expensive" => 0.4285
missing => 0.0476
"cheap" => 0.5238
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我正在使用 Julia,但不太喜欢 IDE(更像是笔记本电脑)。所以我第一次使用了 Jupyter(实验室和笔记本)。
我从 Anaconda 启动了 Jupyter 并制作了我的笔记本。问题是我想分享它。就像其他人一样可以访问链接并运行我的代码。
我真的不知道 GitHub 是如何工作的,但我设法将笔记本上传到那里。我看到了一个叫做“Binder”的东西,它可以在另一台计算机上运行我的代码。但我尝试将我的 Github 链接放在那里,却收到错误。
用过 Jupyter 的人可以给我解释一下吗?
啊,我差点忘了,当我用 google 搜索 Jupyter Notebook 并使用 Julia 启动一个时,我可以使用这个 Binder Thing。但当我自己做的时候,我却做不到。
这里我把我在 Jupyter+binder 的 Demo 上做的截图贴出来,大家可以看到上面写着发送活页夹链接