使用readtable导入传感器CSV数据后如何删除行号除以9余1的行
Matlab 环境操作方案(你用到的
readtable为Matlab内置函数) 方法1:直接删除符合条件的行
执行以下单行代码即可完成操作,将your_table替换为你实际的表变量名:
your_table(mod(1:height(your_table),9) == 1, :) = [];
方法2:按保留行筛选(逻辑更直观)
- 先获取表的总行数:
total_row = height(your_table); - 生成需要保留的行的逻辑索引:
keep_index = mod(1:total_row,9) ~= 1; - 对表做索引筛选完成过滤:
your_table = your_table(keep_index, :);
操作完成后可执行head(your_table, 20)输出前20行,验证第1、10行是否已经被正常删除。
R 环境操作方案(若你使用的是R的
read.table读取数据) 执行以下代码即可,将your_df替换为你实际的数据框变量名:
keep_index <- seq(nrow(your_df)) %% 9 != 1 your_df <- your_df[keep_index, ]
内容的提问来源于stack exchange,提问作者권종문
相关产品推荐
相关产品推荐

