【发布时间】:2020-01-14 09:21:43
【问题描述】:
我需要根据来自数组的多个条件从 Julia 数据框中的单个列中选择值。背景:我正在尝试格式化来自大型 Julia DataFrame 的数据以支持 PCA(主成分分析),因此我首先将原始数据拆分为分析矩阵和标签数组。这是我的代码,到目前为止(不起作用):
### Initialize source dataframe for PCA
dfSource=DataFrame(
colDataX=[0,5,10,15,5,20,0,5,10,30],
colDataY=[1,2,3,4,5,6,7,8,9,0],
colRowLabels=[0.2,0.3,0.5,0.6,0.0,0.1,0.2,0.1,0.8,0.0])
### Extract 1/2 of rows into analytical matrix
matSource=convert(Matrix,DataFrame(dfSource[1:2:end,1:2]))'
### Extract last column as labels
arLabels=dfSource[1:2:end,3]
### Select filtered rows
datGet=matSource[:,arLabels>=0.2 & arLabels<0.7][1,:]
print(datGet)
输出> MethodError: 没有方法匹配...
在print(datGet) 语句之前的最后一行,我得到一个 MethodError 指示与使用& 逻辑相关的方法不匹配。我做错了什么?
【问题讨论】:
标签: dataframe filter julia criteria