我想知道,如果我可以检查出一列数据帧是否以0
或1
开头,并且在没有破坏序列的情况下行数达到。以下是一个示例数据框。检查一列是否包含一个序列
structure(list(X = 1:22, SNR = c(1.0035798429, 11.9438978154,
NA, 3.2894877794, 4.0170266411, 1.6310522977, 1.6405414787, 1.6625412522,
0.8489116253, 7.5312259672, 7.2832910726, 0.5732577083, NA, 0.8149754292,
1.9981020389, 1.2477052103, 0.9960804911, 10.3402683931, 3.6328270728,
2.5540496855, 41.96873985, 6.2035281045), ID = c(109L, 110L,
111L, 112L, 113L, 114L, 116L, 117L, 118L, 119L, 120L, 121L, 123L,
124L, 125L, 126L, 127L, 128L, 130L, 131L, 132L, 133L), SignalIntensity = c(6.8173738339,
11.5459925418, NA, 9.7804203445, 9.8719842219, 9.0781857736,
8.2289312163, 8.0435364446, 6.1793458315, 10.5581798932, 10.4745329822,
4.1572943809, NA, 6.0451742752, 8.3100219509, 7.4558770659, 7.1464749962,
11.4284386394, 9.6273795753, 9.6807417299, 13.3364944397, 10.4304671876
)), .Names = c("X", "SNR", "ID", "SignalIntensity"), class = "data.frame", row.names = c(NA,
-22L))
如何检查列并返回索引(如果存在)。
编辑:我正在寻找的序列是一个自然序列。假设一个数据帧有10
行,那么该列应该有一个序列1,2,3,4,5,6,7,8,9,10
或者可以像0,1,2,3,4,5,6,7,8,9
。 。因此,序列以0
或1
开头,并且一直到每行增加1的行数为止。
干净的问题,杂乱的样本数据。 –
没有打破什么序列?前导零或一个不会产生序列。 –
@MikeWise说它是一个自然数字的序列 –