Это, кажется, отвечает на ваш вопрос (но это с преобразованием):
Отображение имен столбцов как оси X в R
Но сделать это без преобразования для одной переменной отдельно (здесь, рис) может быть сделано просто передавая аргумент colnames как x, как это (при условии, что ваши имена столбцов в формате нумерации c):
plot(colnames(df)[-1], df[which(df$Products == "Rice"), -1], xlab = "Year", ylab = "Percent", type = "l")
Или, если вы не ' у вас слишком много переменных, вы можете сделать их все с помощью al oop:
columns = df$Products
for (i in 1:nrow(df)) {plot(colnames(df)[-1], df[which(df$Products == columns[i]), -1], xlab = "Year", ylab = "Percent", type = "l")}
Но ggplot чище и возвращает более привлекательные графики:)
Это работает на примере, который я создал поэтому, если это не сработает, приведите воспроизводимый пример для лучшего ответа.