如何从R中的列中删除符号?
我有一个CSV文件,其中一列(应该是一个数字)错误地在数字的末尾添加了一个符号“|”。我想把它去掉 数据集如下所示:如何从R中的列中删除符号?,r,R,我有一个CSV文件,其中一列(应该是一个数字)错误地在数字的末尾添加了一个符号“|”。我想把它去掉 数据集如下所示: gender age probability| M 51 0.4567| F 38 0.6789| 如您所见,概率列附加了一个| 如何删除R中整列的|。由于不需要的符号位于最后一列中,您可以在从文件读取数据时使用comment.char将其删除。这样,就不需要对列进行进一步的操作和强制。这里有read.csv() 如果该列不是文件中的
gender age probability|
M 51 0.4567|
F 38 0.6789|
如您所见,概率
列附加了一个|
如何删除R中整列的
|
。由于不需要的符号位于最后一列中,您可以在从文件读取数据时使用comment.char
将其删除。这样,就不需要对列进行进一步的操作和强制。这里有read.csv()
如果该列不是文件中的最后一列,请使用系统命令尝试fread()
。这将删除所有|
,无论它们在文件中的何处
data.table::fread("cat x.csv | tr -d '|'") ## system dependent
# gender age probability
# 1: M 51 0.4567
# 2: F 38 0.6789
其中文件“x.csv”
是用
writeLines("gender,age,probability|
M,51,0.4567|
F,38,0.6789|", "x.csv")
请注意,我将其转换为csv是因为您声明您有一个csv文件。sub(“\\\\$”,“”,df$prob)
df$prob
writeLines("gender,age,probability|
M,51,0.4567|
F,38,0.6789|", "x.csv")