Révision 1714
tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/data/VectorImpl.java (revision 1714) | ||
---|---|---|
220 | 220 |
@Override |
221 | 221 |
public int[] asIntArray() throws RWorkspaceException { |
222 | 222 |
try { |
223 |
return rw.eval(symbol).asIntegers(); |
|
223 |
REXP rexp = rw.eval(symbol); |
|
224 |
if (rexp.isNull()) { |
|
225 |
return new int[0]; |
|
226 |
} |
|
227 |
return rexp.asIntegers(); |
|
224 | 228 |
} catch (REXPMismatchException e) { |
225 | 229 |
throw new RWorkspaceException(e); |
226 | 230 |
} |
... | ... | |
232 | 236 |
@Override |
233 | 237 |
public String[] asStringsArray() throws StatException { |
234 | 238 |
try { |
235 |
return rw.eval(symbol).asStrings(); |
|
239 |
REXP rexp = rw.eval(symbol); |
|
240 |
if (rexp.isNull()) { |
|
241 |
return new String[0]; |
|
242 |
} |
|
243 |
return rexp.asStrings(); |
|
236 | 244 |
} catch (REXPMismatchException e) { |
237 | 245 |
throw new RWorkspaceException(e); |
238 | 246 |
} |
... | ... | |
244 | 252 |
@Override |
245 | 253 |
public double[] asDoubleArray() throws StatException { |
246 | 254 |
try { |
247 |
return rw.eval(symbol).asDoubles(); |
|
255 |
REXP rexp = rw.eval(symbol); |
|
256 |
if (rexp.isNull()) { |
|
257 |
return new double[0]; |
|
258 |
} |
|
259 |
return rexp.asDoubles(); |
|
248 | 260 |
} catch (REXPMismatchException e) { |
249 | 261 |
throw new RWorkspaceException(e); |
250 | 262 |
} |
Formats disponibles : Unified diff