2016-10-17 4 views
1

Моего dataframe (ДФ) с именами столбцов "8A_1" и 8A_2" является:Как использовать метку переменной вместо имени переменной в r-графиках?

8A_1 8A_2 
1  2 2 
2  4 3 
3  4 4 
4  4 3 
5  4 3 
6  1 4 
7  2 4 
8  2 4 
9  4 3 
10 4 4 

переменной метка (которые добавляются к переменным с помощью пакета Hmisc)

var.labels = 
    c("8A_1"="Variable 1", 
     "8A_2" = "Variable 2") 



library(Hmisc) 
    label(df) = lapply(names(var.labels), 
        function(x) label(df[,x]) = var.labels[x]) 

var.labels 8A_1 8A_2 "Переменная 1" "Переменная 2"

plot (df$"8A_1", df$"8A_2")

Вышеуказанные командные знаки df $ "8A_1" и df $ "8A_2" в осях. Это не переменные метки, которые я хочу. Как я могу получить метки переменных вместо имен переменных на графиках или в другом статистическом анализе (как это делается, например, в SPSS)?

ответ

1

Вы можете попробовать что-то вроде этого

plot (df$"8A_1", df$"8A_2", xlab=label(df)[1], ylab=label(df)[2]) 

Если вы хотите изменить имена переменных в фильме, попробуйте этот

var.labels = 
    c("8A_1"="Variable_1", 
    "8A_2" = "Variable_2") 
names(df) <- var.labels[names(df)] 
lm(as.formula(paste(make.names(var.labels), collapse="~")), data=df) 
+0

спасибо, эта команда участок работает нормально. Однако в других командах результат не так, как ожидалось. Например. следующий результат дает результат: –

+0

lm (df $ "8A_1" ~ df $ "8A_2", xlab = label (df) [1], ylab = label (df) [2]) Вызов: lm (formula = DF $ "8A_1" ~ DF $ "8A_2", xlab = этикетка (DF) [1], ylab = этикетка (DF) [2]) Коэффициенты: (автоматической переадресации вызова) DF $ "8A_2" 1,5174 0,4998 Предупреждение: В lm.fit (x, y, offset = offset, singular.ok = singular.ok, ...): дополнительные аргументы c ("'xlab'", "'ylab'") не учитываются. > –

+0

вы не можете использовать аргументы xlab, ylab в lm –

 Смежные вопросы

  • Нет связанных вопросов^_^