Мы пытаемся прочитать в столбце csv, который имеет в основном значения формата 39,9%, но также имеет некоторые значения как 's'. Мы не считаем, что мы можем прочитать эту колонку в чистоте с информацией. Есть ли способ сделать это чисто или нам нужно сначала ввести его в качестве символьных строк?Чтение в столбце с символом и числом с знаком процента
ответ
Это зависит от того, что вы хотите иметь данные. Если значение «S» имеет значение «SKIP» или что-то в этом роде, где вы хотите, чтобы оно было отсутствующим значением и в противном случае получило числовой результат, вы можете сделать это двумя способами.
Прежде всего, вы можете прочитать его с помощью информации PERCENTw.d и включить ??
, чтобы сообщить анализатору не беспокоиться о недействительных данных - автоматически его не хватает.
data test;
infile datalines truncover;
input x ??percent9.3;
datalines;
BLANK
39.4%
38.3%
DUMMY
S
IDONTKNOW
49.5%
;;;;
run;
Здесь все нечисловые значения станут .
.
Во-вторых, если у вас есть несколько разных значений символов, и они всегда являются одиночными символами алфавита, вы можете прочитать их как особые. SAS не просто имеет один недостающий/null, но 28; .
, .A
- .Z
, и ._
. Вы можете использовать оператор missing
для определения отдельных букв на входе как отсутствующих.
missing s d r; *skip, don't know, refuse;
data test;
infile datalines truncover;
input x percent9.3;
datalines;
37.5%
38.3%
S
49.3%
D
R
R
18.4%
;;;;
run;
missing;
Данные покажут S, D, R в наборе данных, когда вы его откроете; эти значения не имеют значений и не будут использоваться в вычислениях для proc means
и такие, но они различны. Вы можете использовать синтаксис типа if missing(x) then ...
, чтобы определить, отсутствует ли x (if x=.
не будет работать, поскольку ни одно из этих значений не является .
). Это работает только с одиночными символами. Вы можете комбинировать его с методом ??
, если хотите (тогда ничего не в операторе missing
станет регулярным .
отсутствует).
Вы можете очистить обработку этих букв как отсутствующую missing;
, как показано выше, в противном случае она будет сохраняться для вашей сессии.
Приобретено для упоминания заявления 'missing' - не знал об этом! – user667489
- 1. Grep поплавок с знаком процента в R
- 2. Запросить ресурс с знаком процента в пути
- 3. Использование plotmath в ggplot2 с знаком процента (%)
- 4. печать Javascript в HTML с знаком процента
- 5. mysql - заменить строку знаком процента
- 6. ECharts показать все значения с знаком процента
- 7. ставки Extract рядом с знаком процента
- 8. Обновление указателя с целым числом и символом
- 9. R: Чтение числа с запятой и отрицательным числом с отрицательным знаком в конце
- 10. Makefile правила с символом процента не оценивается
- 11. Выберите элемент с знаком процента (%) в его идентификатору с JQuery
- 12. Переназначение переменной url с символом процента
- 13. Синтаксис с фунтом и знаком процента после имени параметра оболочки
- 14. Обновление таблицы с указанием процента в столбце
- 15. Reg запрос с командой поиска и символом процента стоимости
- 16. Выражение для добавления вычисленного столбца в DataTable с знаком процента
- 17. URL Перенаправление с вопросительным знаком и групповым символом
- 18. Целочисленная арифметика в Java с символом char и целым числом
- 19. Ошибка в селекторе с символом процента в МЕНЬШЕ файле
- 20. Чтение int в строке и отображение процента
- 21. БРОСОК с знаком процента (%) производит странное сообщение об ошибке
- 22. Кронштейн, который находится внутри одинарных кавычек с знаком процента
- 23. Стоп DecimalFormat с знаком процента от перемещения десятичной цифры
- 24. Декодирование текста с символом процента в Asp.net MVC Razor
- 25. заменить пробел между числом и конкретным символом
- 26. Чтение строки с пробелами и специальным символом с помощью sscanf
- 27. RegEx соответствует чему угодно. Но десятичные числа с символом процента
- 28. Почему это регулярное выражение не соответствует строке с символом процента?
- 29. Какова цель PHP с символом (знаком доллара) перед каждой переменной?
- 30. Чтение ключа с наибольшим числом из множества
Сначала я создам набор данных STAGE (TEMP), импортирующий значение AS IS из файла CSV. Затем в моем конечном наборе данных выполняйте инструкции управления данными, которые позволяют мне либо избавиться от «S», либо дать ему значительную ценность. – Salva