Astray cytoscape идентифицирует плавающие значения как целые числа - PullRequest
0 голосов
/ 14 июля 2020

Когда я импортирую данные узла из файла .xlsx, я обнаружил, что некоторые плавающие переменные будут считаться целочисленными, что в конечном итоге приведет к неправильному вводу (например, 0,3 -> 0). После некоторого поиска в Интернете я нашел некоторую информацию об этом в официальном документе:

«Первое поле всегда является именем столбца: оно не может содержать пробелов. Если присутствует, поле класса определяет имя класса значений данных. Например, java .lang.String или String для строк, java .lang.Double или Double для значений с плавающей запятой, java .lang.Integer или Integer для целочисленных значений, et c. Если значение на самом деле является списком значений, класс должен быть типом объектов в списке. Если в строке заголовка не указан класс, Cytoscape попытается угадать тип по первому значению. Если первое value содержит числа в формате с плавающей запятой, Cytoscape примет java .lang.Double; если первое значение содержит только числа без десятичной точки, Cytoscape примет java .lang.Integer; в противном случае Cytoscape примет java .lang.String. Обратите внимание, что первое значение может ввести Cytoscape в заблуждение "

от http://manual.cytoscape.org/en/stable/Node_and_Edge_Column_Data.html

Однако не указал, как решить эту хитрую ошибку, если пользователь импортирует данные в формате .xlsx. Может ли кто-нибудь помочь?

1 Ответ

1 голос
/ 16 июля 2020

Конечно. Когда вы выполняете импорт, вы можете щелкнуть заголовок столбца, который был неправильно охарактеризован. Это вызовет диалоговое окно, в котором вы можете изменить столбец с плавающей точки на целое число.

- scooter

...