According to the manual, all you need to do is:
library('GEOquery')
gseGSE16146 <- getGEO('GSE16146', GSEMatrix=FALSE)
As explanation, getGEO() outputs by default to GSEMatrix=TRUE and returns a list of ExpressionSet objects. You should get what you were looking for with:
Table(GSMList(gseGSE16146)[[1]])[1:5,]
The manual has also a paragraph about this:
The GSE has a metadata section, just like the other classes.
However, it doesn’t have a GEODataTable. Instead, it contains two
lists, accessible using GPLList and GSMList, that are each lists of
GPL and GSM objects.
I tested the code I posted on R 3.3.2 and I get access to the Data Table just fine.
update:
Answering how to extract the actual expression data (not what asked in the original question):
library(GEOquery)
data = getGEO("GSE16146")
datExpr = exprs (data[[1]])
getGSEDataTablesto access GSE Data Tables from GEO, as reported in this tutorial? Also, what version of R/GEOquery are you using? – aechchiki Aug 30 '17 at 07:48Tablefor a list. Also you might have tried to usetableinstead ofTable. – llrs Aug 30 '17 at 18:26