在SQLite上按顺序检索列我使用一个检测器数据,提供100-300nm的波长序列1,意思是:100,101,102,103,... 300。我保持数据SQLite中使用R,以表的名称作为data
如何使用R
> data
obs 100 101 102 103 104 ... 300
1 0.1 0.1 0.9 0.1 0.2 0.5
2 0.8 1.0 0.9 0.0 1.0 0.4
3 0.7 0.8 0.3 0.8 0.5 0.2
4 0.7 0.1 0.2 0.4 0.7 0.6
5 0.9 0.4 0.6 0.6 0.6 0.4
6 0.7 0.1 0.6 0.7 0.9 0.9
我对以检索与序列4仅在启动100,则表示列号:100,104,108,...
我试过使用sqldf("select 100, 104, 108, ... from data")
,但似乎没有效率的工作。有人可以帮助使用R吗?谢谢!
感谢@www你的回答,它的工作!任何方式,如果它不在SQLite中,意味着我想运行一个小数据,比如说'data <-read.csv(“test.csv”,header = TRUE)',列名与'100,102,...'相同。 ..,300'。如何从序列4的特定列名中选择数据框?我在这里试过但不工作,'new <-data [,c(paste0(“'X”,seq(550,555,2),''“,collapse =”,“)))' – Honstel
@Honstel - 已经在R中,并且你正在使用read.csv,它将X添加到每个数字列名称的开头,然后你可以使用类似于:data [,c(paste0(“X”,seq(100,104,4) ))] – www
thans @www其作品 – Honstel