Как переименовать столбец с помощью функции fix () в R - PullRequest
0 голосов
/ 08 марта 2019

Я мог видеть, что есть несколько способов переименовать столбец в R.

Может кто-нибудь показать, как это можно сделать с помощью fix ()?

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Просто нажмите на имя на дисплее. В зависимости от используемой вами платформы вы можете либо отредактировать имя напрямую (R.app на MacOS), либо получить уродливое меню, позволяющее редактировать имя (RStudio на MacOS), либо что-то еще (на какой-то другой платформе) .

Например,

df <- data.frame(z = 1:10, b = rnorm(10))

Упс, это должно было быть a, а не z:

fix(df)

После того, как я нажму на z, я вижу это:

screen shot

и я могу печатать что угодно вместо z.

0 голосов
/ 08 марта 2019

Вот попытка: Из ?fix мы видим, что он просто берет пустую функцию, например, и позволяет вам редактировать ее. Давайте попробуем использовать это:

namer<-function(){

} 

Теперь вызов fix(namer) вызывает редактируемый код snippet, позволяющий изменить его по мере необходимости. Я отредактировал это как показано:

function(df,...){
    newnames<-c(...)#new
names(df)<-newnames#new

}

Пробуем:

 dummy_data<-data.frame(A=c("This is got from ?fix"),B=c("Really"))
   names(dummy_data)<-namer(dummy_data,"Works","Really")
   names(dummy_data)
[1] "Works"  "Really"

Мы изменили имена (не так уж и хорошо):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...