Como trabalhar com nomes de variáveis ​​em R

Variáveis ​​em um quadro de dados em R sempre precisa ter um nome. Para acessar os nomes das variáveis, você pode voltar a tratar um quadro de dados como uma matriz e usar a função COLNAMES () como isso:

> COLNAMES (employ.data) [1] "funcionário" "salário" "startdate"

Mas, na verdade, isso está tomando o caminho mais longo. No caso de uma trama de dados, a COLNAMES () função permite o trabalho duro ser feito internamente por outra função, o nomes () função. Assim, para obter os nomes de variáveis, você pode simplesmente usar essa função diretamente como este:

> Nomes (employ.data) [1] "funcionário" "salário" "startdate"

Semelhante à forma como você faz isso com matrizes, você pode usar essa mesma função para atribuir novos nomes às variáveis ​​também. Por exemplo, para mudar o nome da variável data inicial para primeiro dia, você pode usar o seguinte código:

> nomes (employ.data) [3] lt; - 'FirstDay'> nomes (employ.data) [1] "funcionário" "salário" "firstday"

Uma diferença importante entre uma matriz e um quadro de dados é que os quadros de dados sempre têm chamado observações. Considerando que o rownames () função retorna NULO se você não especificar os nomes de linha de uma matriz, ele sempre vai dar um resultado no caso de um quadro de dados.

Verifique o resultado do seguinte código:

> rownames (employ.data) [1] "1" "2" "3"

Por padrão, os nomes de linha - ou nomes de observação - de um quadro de dados são simplesmente os números de linhas no formato de caracteres. Você não pode se livrar deles, mesmo se você tentar excluí-los, atribuindo o NULO valor que você pode fazer com matrizes.

Você não deve tentar se livrar deles também, porque o seu quadro de dados não serão exibidos corretamente mais se o fizer.

Você pode, no entanto, alterar os nomes de linha exatamente como faz com matrizes, simplesmente atribuindo os valores através do rownames () função, como este:

> rownames (employ.data) lt; - c ( 'Chef', 'BigChef', 'BiggerChef')> employ.dataemployee salário firstdayChef John Doe 21000 2010-11-01BigChef Peter Gynn 23400 2008-03-25BiggerChef Jolie Esperança 26800 2007-03-14

Não se deixe enganar, no entanto: nomes de linha pode olhar como uma outra variável, mas você não pode acessá-los da maneira que você acessar as outras variáveis.

menu