我有一个数据框列表:
df
[[1]]
ID SignalIntensity SNR
1 109 6.182309 0.8453577
2 110 10.172777 4.3837078
3 111 7.292275 1.0725751
4 112 8.898467 2.3192185
5 113 9.591034 3.7133402
7 116 7.789323 1.3636656
8 117 7.194835 1.1349738
9 118 6.572773 0.9041846
11 120 9.371126 2.9968457
12 121 6.154944 0.7777584
[[2]]
ID SignalIntensity SNR
1 118 6.572773 0.9041846
2 119 5.377519 0.7098581
3 120 9.371126 2.9968457
4 121 6.154944 0.7777584
5 123 5.797446 0.7235425
6 124 5.573614 0.7019574
7 125 7.014537 0.3433343
8 126 6.089159 0.7971650
9 127 6.314820 0.7845944
10 131 5.342544 1.2300000
它的标题为ID
SignalIntensity
和SNR
。我按名称检查标题(df [[1]])。现在在检查标题后,我需要做出决定,例如是否是的标题df[[1]]
,ID
然后SingnalIntensity
执行SNR
类似的操作
If(names(df[[1]]=="ID"))
{
print("This is data from Illumina platform")
my code..........
}
else if{my code...........}
如您所知,这里有三个标题。
我知道我的做法是错误的,如下所示
if(names(df[[1]]=="ID, SignalIntensity, SNR"))
,它给我
Error in if (names(df[[1]] == "ID, SignalIntensity, SNR")) { :
argument is of length zero
这很明显。
如何设置if{}
使其匹配所有三个标头或(我们选择的标头 1 r 2 r 3)并转到其他代码 if true
,否则执行其他操作。谢谢