Come risolvere l'errore r:: tentativo di applicare una non-funzione


Un errore che potresti riscontrare in R è:

 Error: attempt to apply non-function

Questo errore di solito si verifica quando si tenta di moltiplicare i valori in R ma si dimentica di includere un segno di moltiplicazione ( * ).

Questo tutorial spiega esattamente come gestire questo errore in due diversi scenari.

Scenario 1: risolvere l’errore nella moltiplicazione dei frame di dati

Supponiamo di creare il seguente frame di dati in R:

 #create data frame
df <- data. frame (x=c(1, 2, 6, 7),
                 y=c(3, 5, 5, 8))

#view data frame
df

  xy
1 1 3
2 2 5
3 6 5
4 7 8

Supponiamo ora di provare a creare una nuova colonna uguale alla colonna x moltiplicata per 10:

 #attempt to create new column
df$x_times_10 <- df$x(10)

Error: attempt to apply non-function

Riceviamo un errore perché abbiamo dimenticato di includere un segno di moltiplicazione ( * ).

Per risolvere questo errore, devi includere un segno di moltiplicazione:

 #create new column
df$x_times_10 <- df$x*(10)

#view updated data frame
df

  xy x_times_10
1 1 3 10
2 2 5 20
3 6 5 60
4 7 8 70

Scenario 2: risolvere l’errore di moltiplicazione del vettore

Supponiamo di creare due vettori in R e tentare di moltiplicare insieme i loro elementi corrispondenti:

 #create two vectors
x <- c(1, 2, 2, 2, 4, 5, 6)
y <- c(5, 6, 8, 7, 8, 8, 9)

#attempt to multiply corresponding elements in vectors
(x)(y)

Error: attempt to apply non-function

Riceviamo un errore perché non abbiamo incluso un segno di moltiplicazione.

Per risolvere questo errore, devi includere un segno di moltiplicazione:

 #multiply corresponding elements in vectors
(x)*(y)

[1] 5 12 16 14 32 40 54

Tieni presente che questa volta non vengono prodotti errori.

Risorse addizionali

I seguenti tutorial spiegano come correggere altri errori comuni in R:

Come risolvere il problema: la condizione ha lunghezza > 1 e verrà utilizzato solo il primo elemento
Come risolvere: argomento non numerico dell’operatore binario
Come risolvere il problema: dim(X) deve avere una lunghezza positiva
Come risolvere: errore nella selezione degli argomenti non utilizzati

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *