R:从数据集

时间:2017-05-01 09:24:30

标签: r regex dataset gsub

我试图从数据集中的列中删除句点/句号(保留其他变量),使用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`) :

1 个答案:

答案 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