将DataFrame中的值替换为Julia中的NA

将DataFrame中的值替换为Julia中的NA,dataframe,julia,Dataframe,Julia,在Julia中,将数据帧中的值(比如99)替换为NA最优雅的方法是什么 我正在考虑使用迭代器浏览每一行并检查每一个值是否为99,等等。我想知道是否有更好的方法来做到这一点 using Taro Taro.init() tempdf =Taro.readxl("/path/to/xls/", "Sheet1", "A1:CW24983"; header=false) #Need one line command to replace all the 99s in the 24983 X 101 D

在Julia中,将数据帧中的值(比如99)替换为NA最优雅的方法是什么

我正在考虑使用迭代器浏览每一行并检查每一个值是否为99,等等。我想知道是否有更好的方法来做到这一点

using Taro
Taro.init()
tempdf =Taro.readxl("/path/to/xls/", "Sheet1", "A1:CW24983"; header=false)
#Need one line command to replace all the 99s in the 24983 X 101 DataFrame to NA
以下是MWE:

Pkg.add("RDatasets")
using RDatasets, DataFrames
datafr = dataset("datasets","anscombe")
#Replace each instance of 10(for e.g : (1,X1), (1,X2)) with NA
编辑1:朱莉娅的问题类似于R的问题。

谢谢


[d[d[nm].==99,nm]=NA代表名称中的nm(d)]

这个怎么样:
tempdf=DataFrame(replace!(convert(convert(Matrix,tempdf),99=>“NA”)

你可以这样浏览每一列:
[d[nm].==99,nm]=NA代表名称中的nm(d)]
,尽管可能有一个更优雅的解决方案。很好,你的问题已经解决了,但是从你的问题的评论中得到一个建议,并将其作为自我回答发布,这是不公平的。为什么不邀请jverzani发布一个答案呢?另一种方法是:将数据帧的所有NA填充为0:
[t[isna(t[nm]),对于名称中的nm(t)],nm]=0
NA显然在Julia 1.x中不再有任何意义,尝试分配给NaN会产生错误。