我有一个名为 full_data_string_split_removed2
的 dataframe
. 当我这样做 SP <- which(full_data_string_split_removed2$split1 == "SP#")
然后我得到它找到表达式 SP#
的行号 . 做 print(full_data_string_split_removed2)
给出:data
在这种情况下,执行: Number_of_SP_lines <- length(SP)
和 print(Number_of_SP_lines)
给出 [1] 425
是正确的 . 首先,常量是我有一个行,其中表达式 SP#
可以在列 split1
中找到,第二个常量是它后跟103行数据,如我的示例数据中所示 . 但是,不同数据集的 SP#
出现次数可能不同 . 所以我需要实现的是:
-
在列
split1
中找到SP#
的行split7
中的条目并将该值除以60
并复制到新的表格单元格A2中,其中A1将从其满足条件的行中获取列sample
和repetition
的名称列split1
中的SP#
. -
然后将以下103行的
split2
列中的条目转换为split11
到项目符号点1条目下的新数据框/表中,这些条目为1024个条目 . -
对剩余的
SP#
事件执行步骤1和2,而每个SP#
事件应该获得自己的列 .
1 回答
以下代码应该做你想要的:
请注意,结果矩阵的尺寸将为1032行和425列,如上面的评论中所述 . 这适用于任意数量的
SP#
次出现,但只有在SP#
次出现之间总共有103行时才有效 . 如果您需要它来处理任意数量的插入行,您可以执行以下操作: