I think the problem is not because your data are numerical but the first column of your data table is in string format. DESeq check whether the numeric values in your data table are integer or not, however, the first column is your gene ids, which prevent DESeq from converting them to integers.
The solution will be simple change your first column into row names such that all data entries in your table will be numeric. Here is an example of reading count data from a CSV file.
I originally thought that was the problem as well; it is not. I included the option "row.names=1" when reading the file and R/DESeq still thinks my integers are not integers.
I originally thought that was the problem as well; it is not. I included the option "row.names=1" when reading the file and R/DESeq still thinks my integers are not integers.
May I have your code for table reading? It seems to be a problem of that part.