Dear Stata Members

Code:
* Example generated by -dataex-. For more info, type help dataex
clear
input str5 country int year float variable
"China" 1999        .
"China" 2000        .
"China" 2001     .525
"China" 2002        .
"China" 2003        .
"China" 2004        .
"China" 2005        .
"China" 2006        .
"China" 2007        .
"China" 2008   .48669
"China" 2009        .
"China" 2010        .
"China" 2011        .
"China" 2012        .
"China" 2013 .6152174
"China" 2014        .
"China" 2015        .
"China" 2016        .
"China" 2017        .
"China" 2018 .6485507
"China" 2019        .
"USA"   1999 .3591667
"USA"   2000        .
"USA"   2001        .
"USA"   2002        .
"USA"   2003        .
"USA"   2004        .
"USA"   2005        .
"USA"   2006 .3931145
"USA"   2007        .
"USA"   2008        .
"USA"   2009        .
"USA"   2010        .
"USA"   2011 .3781362
"USA"   2012        .
"USA"   2013        .
"USA"   2014        .
"USA"   2015        .
"USA"   2016        .
"USA"   2017 .3959938
"USA"   2018        .
"USA"   2019        .
end

Based on the above sample data, I would like to interpolate the missing values for the variable. My desire is based on an article which uses similar data saying "We interpolated linearly to fill in this variable for the years between the two adjacent surveys". Am I making sense in my request?