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
我正在尝试使用 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