Zeer oude vraag, ik weet het, maar ik had (en loste voor mijn exemplaar) hetzelfde probleem zojuist, en kreeg deze foutmelding
Error in odbcUpdate(channel, query, mydata, coldata[m, ], test = test, :
missing columns in 'data'
van het gebruik van
sqlSave(
In het rodbc-pakket.
Ik heb het opgelost door in te stellen
,fast = F
Als iemand anders van de eerste Google-resultaten hier terechtkomt, hoop ik dat dit helpt
EDIT:Dus ik heb hier sindsdien meer naar gekeken. Wanneer u de vlag instelt op "F", zoals ik hieronder aanbeveel, voegt u de rijen rij voor rij in de database in. Hoewel het "T" was, zou het mislukken als een rij onjuist was, maar nu mislukt die rij en je weet er niets van. Het kan dus zijn dat de database gegevens mist waarvan u dacht dat ze erin zaten. Controleer het aantal rijen in de database versus het aantal rijen dat u verwacht te worden ingevoegd vanuit uw dataframe. U hebt waarschijnlijk een enkele waarde die incompatibel is. Wat ik nu heb gedaan, is de functie "plakken" in een lus gebruiken om een string te maken zoals "insert into tableName values("eg1","eg2") " op deze manier kan ik foutmeldingen terugkrijgen over waarom het niet ging in de database