我是朱莉娅(Julia)的新手,所以对不起,这是一个基本问题。
假设我们有一个字典和一个键向量:
X = [2, 1, 1, 3]
d = Dict( 1 => "A", 2 => "B", 3 => "C")
Run Code Online (Sandbox Code Playgroud)
我想创建一个新数组,其中包含值而不是键(根据字典),因此最终结果将类似于
Y = ["B", "A", "A", "C"]
Run Code Online (Sandbox Code Playgroud)
我想我可以遍历向量元素,在字典中查找它并返回相应的值,但是对我来说这似乎效率很低。就像是
Y = Array{String}(undef, length(X))
for i in 1:length(X)
Y[i] = d[X[i]]
end
Run Code Online (Sandbox Code Playgroud)
编辑:另外,如果X包含missing值,我建议的解决方案将不起作用。
所以我的问题是,是否有一些更有效的方法(我正在使用更大的数组和字典来完成),或者这是一种合适的方法?
julia ×1