Я пытаюсь вернуть вектор через вычисляемое поле Tableau. Согласно приведенной ниже ссылке, Tableau может либо получить одно значение, либо вектор, используя соединения с R через вычисленное поле.Как вернуть вектор при соединении R с таблицей?
http://community.tableau.com/docs/DOC-5313
см:
»... Если код R возвращает матрицу значений, Tableau не будет знать, что делать, мы должны возвращать одно значение или вектор ...»
Это то, что я в моем вычисляемом поле, где параметр 1 и 2 параметра являются просто произвольными значениями (только для демонстрационных целей):
SCRIPT_REAL ('testvector <- c(.arg1, .arg2); testvector',min([Parameter 1]), min([Parameter 2]))
Я ожидал один вектор должен быть возвращен, но я получаю следующее сообщение об ошибке:
## Error: Unexpected number of results returned by SCRIPT function. Function expected 1 values; 2 values were returned.
Я смущен. Почему были созданы 3 вектора? Кажется, что должен быть только один 'testvector <- c (column1, column2)'. Кроме того, я добавил одну строку 'testvector' к моему скрипту, но это не решило проблему. Я все еще получаю то же сообщение об ошибке. –
Я думаю, вы отредактировали заголовок моего оригинального сообщения - неожиданное количество результатов, возвращаемых функцией скрипта –
Вам нужно явно указать, какой вектор будет возвращаться в таблицу. Без указания '...; testvector'' Rserve' не знает, какой из 3 векторов (например: 'column1',' column2' или 'testvector') для возврата. –