选择最后n个字符我有以下数据集在一个字符串
df <-data.frame(fact=c("a,bo,v", "c,b,v,d", "c"))
我要选择的最后两个项目的每一行。因此,理想的情况是我希望有这样的输出:
fact
1 bo,v
2 v,d
3 c
我试图拆行,然后选择最后两个项目:
spl <- strsplit(as.character(df$fact), split = ",")
tail(spl[[1]], n=2)
不过母鹿不给我正确的结果
strsplit()用于分割字符串,你给它一个因子而不是一个字符串,这就是为什么它会抛出一个错误。 –
没错,我试过这个'spl < - strsplit(as.character(df $ fact),split =“,”)',但没有给我正确的结果。我编辑了这个问题。 – MFR
查看Chirayu的答案,您需要将函数strsplit()应用于df列。换句话说,你有一串字符串,现在你需要分割每一个,apply(),lapply(),sapply()是应用函数的工具。 –