【发布时间】:2017-01-23 03:57:58
【问题描述】:
当我尝试检索 DataFrame 中列的最大差异时,出现错误。怎么了?
using DataFrames
a = [2,4,10,4,8,8]
b = [5,9,7,2,8,7]
c = [2,9,7,6,8,1]
df = DataFrame(A = a, B = b, C = c)
df[2,:A] = NA
df[3,:C] = NA
ab=df[:A] - df[:B]
bc=df[:B] - df[:C]
ac=df[:A] - df[:C]
df[:max] = max(ab, bc, ac)
println(df)
=> LoadError: MethodError: no method matching isless(::DataArrays.DataArray{Int64,1}, ::Array{Any,1})
df[:max] = max(ab, bc) 或 df[:max] = max(a, b, c) 的最大值按预期工作。
任何人都可以澄清发生了什么吗?谢谢!
【问题讨论】: