Аргумент col.mean
делает работу. Если вы хотите удалить средние точки из графика, решение должно установить col.mean = NA
:
partimat(Species ~ Sepal.Length + Petal.Length, data = iris,
method = "lda", gs = NA, col.mean = NA)
Другой вариант - установить пользовательский набор цветов. Длина этого набора цветов должна быть равна номерам классов:
partimat(Species ~ Sepal.Length + Petal.Length, data = iris,
method = "lda", gs = NA, col.mean = c("darkblue", "forestgreen", "darkred"))
Вы могли использовать
$floats = array_map('floatval', $nonFloats);
Существует опция PDO::ATTR_STRINGIFY_FETCHES
но от того, что я помню, MySQL всегда имеет его как true
Править: посмотрите Ошибку 44341, который подтверждает, что MySQL не поддерживает выключающий stringify.
Править: можно также отобразить пользовательскую функцию как это:
function toFloats($array)
{
return array_map('floatval', $array);
}
$data = array_map('toFloats', $my2DArray);
Как Вы получаете свои данные? mysql, mysqli или PDO, некоторый другой путь или даже некоторая другая база данных?
Вы могли использовать array_map
с floatval
как так: $data = array_map('floatval', $data);
но это все еще выполняет цикл, и я думаю, что он предполагает, что у Вас только есть один столбец в Ваших данных.
Вы являетесь, вероятно, лучшими из кастинга для плавания при использовании значения если Вы имеете к. php, вероятно, сделает хорошее задание интерпретации его право так или иначе.
LOL... - Вы работающий над тем же проектом, я - tharkun?
Я только что закончил (вчера вечером), создав что-то в основанном на ZF проекте, который использует pdo_mysql, чтобы получить и отформатировать данные и затем произвести его как xml для использования в части флэш-памяти. Значения входили как строки, но должны были быть плаваниями. Так как я - также тот, который записал часть, которая получает данные и тот, который создал базу данных, я просто удостоверился, что данные были преобразованы для плавания, прежде чем это вошло в базу данных.
Я просто снял значения в качестве плавания как часть некоторого другого форматирования, если это имеет значение.
protected function _c2f($input)
{
$input = (float)$input;
$output = round(($input * 1.8) + 32, 2);
return $output;
}
Не уверенный, что Вы спрашиваете здесь? Можно бросить строку к плаванию, с помощью (float) $string
, но так как PHP с динамическим контролем типов, который произойдет так или иначе, при необходимости. Нет никакой причины сделать явный бросок.
Для чего Вы используете значения с плавающей точкой?