如何从 R 中的字符串中删除方括号和文本

Lam*_*ard 0 regex string r gsub

我在 R 语言中遇到一个问题来处理数据框 ( test_dataframe) 列 ( test_column) 值,如下所示:
列中的原始字符串:

test_column
6.77[9]
5.92[10]
2.98[103]
Run Code Online (Sandbox Code Playgroud)

我需要删除方括号和方括号内的任何字符,因此目标值如下:

test_column
6.77
5.92
2.98
Run Code Online (Sandbox Code Playgroud)

我尝试使用gsubR 语言中的函数,但不太幸运地解决它,有人可以帮忙解决吗?

Tim*_*sen 6

我会用:

input <- c("6.77[9]", "5.92[10]", "2.98[103]")
gsub("\\[.*?\\]", "", input)

[1] "6.77" "5.92" "2.98"
Run Code Online (Sandbox Code Playgroud)

正则表达式模式\[.*?\]应匹配方括号中的任何引用术语,并且使用gsub将告诉 R 替换所有此类术语。