在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