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