One in five genetics papers contains Excel errors (2016)
sciencemag.org
sciencemag.org
I doubt that. I fight with Google Sheets every day because it thinks some of my text values are dates.
I will do a quick search to see if I can find it.
edit: not so easy, but here it is https://news.ycombinator.com/item?id=16772276
I'd love to find a plugin that let's me do all this awesome stuff and then export a copy of the spreadsheet with static data and no dependencies/plugins/macros.
Does that exist?
But if it's possible to export to a plain XLSX (looks and functions identically but all the data values are hardcoded) that'd be great.
It also produces a tool that has the semantics of a formal database and not a "spreadsheet", so none of the biologists in question are going to use it, being biologists and not programmers. We can't fix this with tools. Like the article said, proper scientific rigor is really the only solution.
In some fields (e.g. physics), computation is so fundamental to the research that practitioners are basically computer scientists. We aren't there yet in genetics, nor do we really want to be.
Why not?
Why not? Interdisciplinary, quantitative biology is the future of biology, and computers make this kind of work so much easier for the same reason that they make the work of physicists easier. More and more, it seems my colleagues without at least rudimentary programming skills are being left in the dust.
I will say, though, that I have been repeatedly surprised when creating large, complex models for others in Excel at how easy it is to have a bug in your "code" that isn't obvious. In this respect, it's a bit like JavaScript's philosophy of "don't crash or sound an alarm, just make your best guess and keep going." For simple things, this works fine, but for anything complex, I really prefer more "bondage and discipline" from the platform, so my potential errors are pointed out rather than forgiven.
>complex models for others in Excel
It's best not to do that except in cases of emergency, I think. If you are going to get complex, SQL may be a much better solution, or something else.
Why not short it to "7-2"? Or even just "5"?!
The whole thing smells like good old Microsoft bashing and/or poorly disguised advert for Google Sheets.
They are, by Wikipedia’s definition: "A database is an organized collection of data, stored and accessed electronically".
https://www.postgresql.org/docs/9.4/static/storage-file-layo...
Note in particular the comment "Each table and index is stored in a separate file" which shows that the file layout is not trivial.
SQLite is another database, but it also is "just files in a folder:" the main difference is that there is a single file for all the tables and indexes but it uses several other files in the same directory as well:
https://www.sqlite.org/tempfiles.html
Note that MS SQL Server uses much the same strategy as SQLite, although you have the option of splitting it across multiple OS files if you need more control over physical storage:
https://docs.microsoft.com/en-us/sql/relational-databases/da...
But if SQLite is a database, how is .xlsx or .ini or .json fundamentally any different? I don't think there's anywhere you can draw a bright line that will include all well known databases but exclude things that "merely" file formats. If we draw the line at "transactions," for example, we'll find that MongoDB and ElasticSearch no longer count. If we draw the line at "user access control" then SQLite and redis are not databases.
Older RDBMSes like Oracle may eschew OS files in an attempt to gain more control but they can't escape the fact that they too are are fundamentally just "organized collection of data, stored and accessed electronically." And then there are in-memory databases - which do not use the disk at all, but are plainly still considered "databases" - it's right there in the name! These varied examples show that the word "database" is used very broadly and any definition narrower than "A database is an organized collection of data, stored and accessed electronically" will certainly fail to include many instances of things which are commonly referred to as databases.
By wikipedia's definition, the application Excel is the spreadsheet. I wouldn't call Excel.exe an organised collection of data.
On the other hand, the relevant articles also state " A spreadsheet may also refer to one such electronic document" and "the term "database" is often used casually to refer to both a database and the DBMS used to manipulate it."
I think we both know the parent's point -- Spreadsheet applications aren't general purpose database management systems; and most databases can't be cleanly implemented as spreadsheet documents.
The meaning of a word is determined by its usage.
Perhaps we should ask why people use it that way, and what can be done to improve the situation, instead of arguing that the whole world is doing it wrong.
If it's being handled by excel already then sqlite would be overkill.
Which is why bioinformatics is such a great field! Biologists are aware of the problem, and better late than never...if you’re interested in being part of the solution to this problem, there has never been a better time to get started!
This isn't exactly a new phenomenon. When I was in grad school (early 2000s), using Excel for gene names was already a well known issue. Some researchers are never going to use anything other than Excel for this even when people like me harp on them to stop treating Excel as a database. It's "good-enough", so it gets used more often than it should.
In almost any endeavor there is a quantity-versus-quality trade-off per given unit of resources. In the IT field, we often say: A: cost, B: speed of delivery, C: quality. You can only pick 2 of the 3, which are they? It's kind of the same principle, but with delivery time more explicit.
There are apocrypha in the field about when such results actually impacted results and grants. Not often, but not unheard of either.
See also "A poor workman blames his tools"
It doesn’t mean Excel is the right tool, but it does speak to a fundamental problem: it’s a non-starter to try to change the entire scientific community in one move. We need to find ways to make the tools people use do a better job at doing what we want them to, rather than shouting that they’re using the wrong tool...
This phrase is used far too much when defending buggy or user-unfriendly software. A good workman forced to use bad tools won't have a great time.
I think Excel is better than its competitors but I'm not very familiar with academia. If what other users mention about being forced to reenter already complete data into Excel, which then arbitrarily converts entries into dates, is true, this is absolutely an issue with the tool and/or bureaucracy.
Is this what really passes as science around here?