int size = src.size();
cs.naIntroduced = false;
double[] content = new double[2 * size];
for (int i = 0; i < size; i++) {
String str = src.get(i);
Complex c = Convert.string2complex(str, cs);
if (cs.naIntroduced) {
if (str.equals("NA")) {
cs.naIntroduced = false;
} else {
throw RError.getScanUnexpected(ast, "a complex", str);
}
}
content[2 * i] = c.realValue();
content[2 * i + 1] = c.imagValue();
}
return RComplex.RComplexFactory.getFor(content);
}