如何删除 R 中某个字符后一行中的每个字母?

How can I delete every single letter of a row after a certain character in R?

我在清理交易时遇到问题。我有一个 excel 记录客户所做的每一笔交易,以及行业的编号、注释和代码。我将此 excel 转换为以“;”分隔的文本然后我只需要清理光泽并将其再次转换回 excel.

tolower(tabla1)
lapply(tabla1, tolower)
tabla1[] <- lapply(tabla1, tolower)
str(tabla1)
tabla1
tabla1_texto <- gsub("[.]", "", tabla1)
table1_texto <- gsub("[(]", " ", tabla1_texto)

我知道我需要使用 gsub() 但我不确定如何使用它,另一方面,有人知道如何做一个正确的词典并且只保留某些单词并删除所有其他单词?

如果你有这样的字符串:

string <- "Some text here; and some text here; and some more text here"

然后你可以删除第一个 ; 之后的所有内容:

gsub(";.*$", "", string)
[1] "Some text here"

;,*$ 的解释,您将用它代替 ""(空字符串):

  • ;
  • 开始
  • 任意字符 . 零次或多次 *
  • 直到行尾$

如果您有一个 table - 您必须分别对每一行执行此操作。