#r #string #export #export-to-csv #hashtag
Вопрос:
Я использую следующую функцию для извлечения хэштегов из текстовых данных:
a lt;- c("#aaa", "#bbb", "#ccc") hashtag_pat lt;- "#[a-zA-Z0-9_-ー\.] " hashtag lt;- str_extract_all(a, hashtag_pat)
Вот результат:
[[1]] [1] "#aaa" [[2]] [1] "#bbb" [[3]] [1] "#ccc"
Однако я не могу правильно экспортировать это в формате csv. Мне нужны все эти слова в одной ячейке (разделенной пробелами). Каков наилучший способ экспортировать это? Ниже приведено то, что дает мне файл «write.csv». Я буду признателен, если вы поможете это исправить.
Комментарии:
1. Использовать
paste(hashtag, collapse = " ")
перед записью выходных данных?2. Каков ваш ожидаемый результат в файле csv с хэштегом или без него?
3. Мне тоже нужен был знак#.
Ответ №1:
Обновление после уточнения:
df lt;- data.frame(col1 = paste(a,collapse=" ")) df
col1 1 #aaa #bbb #ccc
Вы ищете такое решение?
hashtag lt;- sub("^\#", "", a) write.csv(data.frame(t(unlist(hashtag))), "my_file.csv")
Комментарии:
1. На самом деле я хотел, чтобы все хэштеги были в одной ячейке, разделенной пробелами.
2. Пожалуйста, ознакомьтесь с моими обновлениями. Надеюсь, я вас правильно понял!
3. Большое спасибо. Это решает проблему. Высоко ценю это!