我编写了一个与数据分析相关的脚本,我试图让它尽可能灵活,这样对于以不同方式存储/使用数据的多个团队来说它会很有用。我也试图让它尽可能简单易用,因为我知道使用它的人不会像我一样擅长R。我有几个用户定义的变量,必须在使用前更改:
headers = "B|M1|M2|M3"
keepscore = 3
我使用此信息通过查找“标题”中的字符串并仅保留这些列来删除不必要数据的列:
x = x[ ,grepl(headers, names(x))]
“M1”,“M2”和“M3”是包含要保留用于分析的数据的列,但这些列的数量可根据团队而变化。 “keepscore”是这些列的数量。而不是让用户输入“keepscore”= 3,我想要做的是让脚本推断出标题中有多少个搜索字符串。字符串的数量是4,所以keepscore应该是4 - 1 = 3.那么,有没有办法计算“标题”中搜索字符串的数量?
答案 0 :(得分:0)
你在找这个:
length(unlist(strsplit(headers,'|',fixed=TRUE)))-1
## [1] 3