У меня довольно стандартная таблица, обычно, когда я делаю что-то подобное, чтобы читать в столбце из таблицы, он отлично работает , но по какой-то причине на этот раз этого не произошло.R чтение данных из столбца, но это не чистые данные, у него есть разделитель уровней.
x <- dataFile$columnName
Вот что я получаю:
[1] 61 71 83 55 44 78 57 46 41 36 45 48 38 33 54 62 60 44 70 49 57 86 41 71 59 52 51 62 45 43
54 Levels: 33-87 36-81 38-79 41-70 41-85 43-47 44-51 44-62 45-51 ... 43
Я просто хочу верхнюю часть, без всех уровней в нем.
-----------
Edit (в подготовке к этому были закрыты): вместо того чтобы оставлять то, что в настоящее время вводит в заблуждение информацию в комментариях (в случае, если это проявляется в чьем-поиске) , верхняя часть - всего лишь набор уровней факторов. Если вам просто нужны эти значения (в виде текста), вы должны использовать: as.character(x)
. Если вы хотите, символы перед знаком минус, если один присутствовал, вы можете использовать:
as.numeric(sub("\\-.+$", "", as.character(x)))
Использование as.numeric(x)
, как правило, возвращают значения от 1 до 54, и не имеет смысла, если вы не хотите, только индекс.
Пожалуйста, разместите воспроизводимый пример. – mnel
Это большой стол, вот ссылка на него. [ссылка] (https://www.dropbox.com/s/81byetm90d8mffd/VermontwomensGameData.txt) – user2963379
'as.integer (dataFile $ columnName)' – Maiasaura