我需要在一个 Dataframe 中创建一个行ID列,以便进行进一步的预处理步骤。昨天之前代码运行良好。但今天我遇到了错误消息:“mutate()
中的错误:在论证中:line_id = (function (x, y) ...
。由错误引起:!无法转换y
以匹配x
的类型。”
下面是我的代码- Dataframe 由两个字符列组成:
split_text <- raw_text %>%
mutate(text = enframe(strsplit(text, split = "\n", ))) %>%
unnest(cols = c(text)) %>%
unnest(cols = c(value)) %>%
rename(text_raw = value) %>%
select(-name) %>%
mutate(doc_id = str_remove(doc_id, ".txt")) %>%
# removing empty rows + add line_id
mutate(line_id = row_number())
除了row_number()
,我还尝试了rowid_to_column
,甚至c(1:1000)
- Dataframe 的长度,错误信息保持不变。
2条答案
按热度按时间wrrgggsh1#
尝试使用
as.integer()
函数将“line_id”列的数据类型显式指定为整数,如下所示:neskvpey2#
这段代码可以工作,但并不完全令人满意,因为我必须打断管道: