让我说我在r中有一个包含其他列表的列表,并且我想从每个列表的元素中删除某些字符(在下面的示例中为逗号)。
$ cat liquan.txt
Name,Age,Gender,Acct1,Acct2,Acct3,Acct4
Jack,12,M,10,20,0,999
Mary,20,F,40,50,0,111
$ perl -F, -lane ' BEGIN { print "Column_ID,Name,Age,Gender,Acct" } for(3..$#F) { if($F[$_]!=0 and $.>1) { print $_+1,",$F[0],$F[1],$F[2],",$F[$_] }}' liquan.txt
Column_ID,Name,Age,Gender,Acct
4,Jack,12,M,10
5,Jack,12,M,20
7,Jack,12,M,999
4,Mary,20,F,40
5,Mary,20,F,50
7,Mary,20,F,111
$
以下内容可以完成工作
my.list <- list(c("hello , world ", "hello world,,," ),c("123,456", "1,234"))
但是由于我的实际问题很长,我该如何更有效地做到这一点?我尝试了以下方法,但结果却很奇怪
gsub(",", "", my.list[[1]])
gsub(",", "", my.list[[2]])
有什么帮助吗?
答案 0 :(得分:0)
您也许可以使用功能filter_element
在将数据合并到列表之前,我建议对数据进行清理。清除数据后,然后开始设置将其输入列表。
您可以在以下PDF页面第10页上查看filter_element
的文档。
https://cran.r-project.org/web/packages/textclean/textclean.pdf