I imported a list of data using

k = SemanticImport["Desktop/k_CARBON_eV.txt"]

enter image description here

And then I wanted to interpolate the data using:

kinter = Interpolation[k];

But I got a message: enter image description here

  • $\begingroup$ Try with ListInterpolation $\endgroup$
    – zhk
    Jun 26, 2017 at 0:55
  • $\begingroup$ Try converting the Dataset to an array, maybe Values /@ Normal@k. But you should really post code people can use to check solutions. $\endgroup$
    – Michael E2
    Jun 26, 2017 at 1:05
  • $\begingroup$ Related/duplicate: mathematica.stackexchange.com/questions/149060/… $\endgroup$
    – Michael E2
    Jun 26, 2017 at 1:07
  • 1
    $\begingroup$ Why are you still working with SemanticImport if you can't handle it? It was suggested to you to try to import "Table" or "Data" couple of times, have you tried? $\endgroup$
    – Kuba
    Jun 26, 2017 at 6:19

1 Answer 1


k is a dataset, which has head Dataset. Interpolation wants a list, typically a list of data pairs. To covert k to such, use Normal.

k = Dataset[{{5.88, .39}, {5.83, .41}, {5.73, .48}, {5.75, .58}}];
kinter = Interpolation[k // Normal];
Plot[kinter[x], Join[{x}, kinter["Domain"][[1]]]]



Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.