我试图从数据集中的列中删除句点/句号(保留其他变量),使用R来分析论文的数据。
示例数据输入 123..67,表示在M,Tu,W,Sa,Su上发生事件。
我的目标是每天为事件制作子集。
MonOnly <- subset(Test,Test$`Op Days`=="1.")
这会产生一个空的数据集,最后的句点用于正则表达式搜索。
以下导致无效列索引错误:
MonOnly <- Test[grep("1.",Test$`Op Days`)]
AFAIK,gsub
仅适用于字符串,但它不适用于数据集(我仍然无法在几小时后弄明白),如下面的命令(为了删除句号)也不起作用。
Test(`Op Days`) <- gsub("\\.", "", Test$`Op Days`) :
答案 0 :(得分:0)
您在选择中遗漏了一个逗号。见这里
DF <- data.frame(opday=c("1234..7", "1......", ".2.4.67"), x=1:3, y=11:13)
DF
opday x y
1 1234..7 1 11
2 1...... 2 12
3 .2.4.67 3 13
然后您可以按如下方式创建子集。例如星期二:
DF[grep("2",DF$opday),]
opday x y
1 1234..7 1 11
3 .2.4.67 3 13
或星期一
DF[grep("1",DF$opday),]
opday x y
1 1234..7 1 11
2 1...... 2 12