R:从数据集中删除句点

R: Removing periods from datasets

我正在尝试使用 R 从数据集中的列中删除 periods/full 停靠点(保留其他变量)来分析我论文的数据。

示例数据条目 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`) :

您的选择中缺少一个逗号。看这里

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