删除R中每个DataFrame列中的所有空白
在本文中,我们将学习如何在 R 编程语言中删除每个数据帧列中的所有空格。
正在使用的示例数据框:
c1 c2
1 geeks for geeks
2 cs f
3 r -lang g
方法 1:使用 gsub()
在这种方法中,我们使用apply()函数将函数应用于数据框中的每一行。它被应用到每一行数据帧中所使用的函数是GSUB()函数,这个用来替换一个字符串的模式的所有比赛中,我们已经习惯了GSUB()函数查找空白(\ S),其然后由“”替换,这将删除空格。
注意:我们将整个输出包装在as.data.frame()函数,这是因为 apply()函数返回一个 Matrix 对象,因此我们需要将其转换回数据帧。
Syntax: as.data.frame(apply(df,margin, function(x) gsub(“\\s+”, “”, x)))
Parameters:
df: Dataframe object
margin: dimension on which operation is to be applied
function(x): operation to be applied, gsub() in this case.
gsub(): replaces “\s” with “”
示例:使用 gsub() 删除空格的 R 程序
R
R
R
R
输出:
c1 c2
1 geeksfor geeks
2 cs f
3 r-lang g
方法 2:使用 str_remove_all()
我们需要首先使用install.packages()命令安装包“ stringr ”,然后使用library ()函数导入它。
str_remove_all()函数接受 2 个参数,首先是要对其执行删除操作的整个字符串,以及要删除所有出现的字符。
Syntax: str_remove_all(string, char_to_remove)
Parameter:
string: entire string
char_to_remove: character which is to be removed from the string
示例:使用 str_remove_all() 删除空格的 R 程序
电阻
输出:
[1] “WelcometoGeeksforGeeks”
由于我们已经了解了 str_remove_all()函数,因此让我们继续讨论将这个函数应用于 Dataframe 的所有行的方法。
Syntax: as.data.frame(apply(df,margin, str_remove_all, ” “))
Parameters:
df: Dataframe object
margin: dimension on which operation is to be applied
str_remove_all: operation to be applied
在这种方法中,我们使用 apply()函数将函数应用于数据框中的每一行。施加到在数据帧的每一行中使用的函数是str_remove_all()函数。我们传递了空格“”作为参数,这个函数从每一行中删除所有出现的“” 。
注意:我们将整个输出包装在 as.data.frame()函数,这是因为 apply()函数返回一个 Matrix 对象,因此我们需要将其转换回数据帧。
示例:使用 str_remove_all() 从数据框中删除空格的 R 程序
电阻
输出:
c1 c2
1 geeksfor geeks
2 cs f
3 r-lang g
方法 3:使用 str_replace_all()
str_replace_all()函数需要 3 个参数。首先,它获取必须对其执行操作的输入字符串。然后它需要要替换的模式和要替换的替换值。在这里,我们将模式“”替换为“” 。
Syntax: as.data.frame(apply(df,2, function(x) str_replace_all(string=x, pattern=” “, repl=””)))
Parameters:
df: Dataframe object
margin: dimension on which operation is to be applied
function(x): operation to be applied, str_replace_all() in this case.
str_replace_all(): replaces all the occurences of ” ” with “”
在这种方法中,我们使用apply()函数将函数应用于数据框中的每一行。它被应用到每一行数据帧中所使用的函数是str_replace_all()函数,这个用来替换一个字符串的模式的所有比赛中,我们已经习惯了str_replace_all()函数查找空白(”“),这然后由""替换,这将删除空格。
注意:我们将整个输出包装在 as.data.frame()函数,这是因为 apply()函数返回一个 Matrix 对象,因此我们需要将其转换回数据帧。
示例:使用 str_replace_all() 删除空格的 R 程序