Iscriviti ora

Accesso

Password dimenticata

Hai perso la tua password? Inserisci il tuo indirizzo email. Riceverai un link e verrà creata una nuova password via e-mail.

Add postale

Devi effettuare il login per aggiungere post .

Aggiungere domanda

Devi effettuare il login per fare una domanda.

Accesso

Iscriviti ora

Benvenuti a Scholarsark.com! La tua registrazione ti darà accesso a utilizzare più funzionalità di questa piattaforma. È possibile porre domande, contributi o fornire risposte, Guarda i profili di altri utenti e molto altro ancora. Iscriviti ora!

Risposte e domande sulla valutazione delle competenze di LinkedIn — R (Linguaggio di programmazione)

R si è affermato come linguaggio di programmazione leader nel campo dell'analisi dei dati e del calcolo statistico, rinomato per le sue potenti capacità e l'ampia libreria di pacchetti. In questa guida completa, siamo lieti di presentare una collezione curata di domande di valutazione delle competenze e risposte per R.

Che tu sia uno scienziato dei dati che desidera migliorare le tue capacità analitiche o un principiante desideroso di approfondire il mondo della scienza dei dati, questa risorsa è pensata per aiutarti a diventare esperto R e le sue applicazioni. Unisciti a noi mentre esploriamo i concetti fondamentali di Programmazione R, inclusa la manipolazione dei dati, visualizzazione, modellazione statistica, e altro ancora, permettendoti di sbloccare tutto il potenziale di questo linguaggio versatile.”

Q1. In cosa differisce una matrice da un frame di dati?

  • Una matrice può contenere solo valori numerici.
  • Una matrice non deve essere singolare.
  • Un frame di dati può contenere variabili con modalità diverse.
  • Un frame di dati può contenere variabili di diversa lunghezza.

Q2. Quale valore restituisce questa affermazione?

unclass(as.Date("1971-01-01"))

  • 1
  • 365
  • 4
  • 12

Q3. Cosa usi per portare un oggetto come un frame di dati fuori dallo spazio di lavoro?

  • rimuovere()
  • cancellare()
  • staccare()
  • Elimina()

Q4. Esaminare il codice seguente. Qual è il risultato di line 3?

xvect<-c(1,2,3)
xvect[2] <- "2"
xvect
  • [1] 1 2 3
  • [1] “1” 2 “3”
  • [1] “1” “2” “3”
  • [1] 7 9

Q5. L'altezza variabile è un vettore numerico nel codice seguente. Quale istruzione restituisce il valore 35?

  • height(length(height))
  • height[length(height)]
  • height[length[height]]
  • height(5)

Q6. Nell'immagine qui sotto, il frame di dati è denominato rates. La dichiarazione sd(rates[, 2]) ritorna 39. E cosa pensa R delle valutazioni dei prodotti di Ellen??

Immagine

  • campione con sostituzione
  • popolazione
  • campione tagliato
  • campione <– non è sicuro

Q7. Quale scelta R considera un nome accettabile per una variabile??

  • Var_A!
  • \_VarA
  • .2Var_A
  • Var2_A

Q8. Qual è la differenza principale tra un array e una matrice?

  • Una matrice ha due dimensioni, mentre un array può avere tre o più dimensioni.
  • Un array è un sottotipo del frame di dati, mentre una matrice è un tipo completamente separato.
  • Una matrice può avere colonne di diversa lunghezza, ma le colonne di un array devono avere tutte la stessa lunghezza.
  • Una matrice può contenere solo valori numerici, mentre un array può mescolare diversi tipi di valori.

D9. Che non è una proprietà di liste e vettori?

  • genere
  • lunghezza
  • attributi
  • scalare

Q10. Nell'immagine qui sotto, il frame di dati su righe 1 attraverso 4 si chiama StDf. Stato e Capitale sono entrambi fattori. Quale istruzione restituisce i risultati mostrati sulle righe 6 e 7?

Immagine

  • StDf[1:2,-3]
  • StDf[1:2,1]
  • StDf[1:2,]
  • StDf[1,2,]

Dovrai almeno raggiungere. Quale funzione visualizza le prime cinque righe del frame di dati denominato pizza?

  • BOF(Pizza, 5)
  • primo(Pizza, 5)
  • superiore(Pizza, 5)
  • capo(Pizza, 5)

D12. Visualizzi accidentalmente un frame di dati di grandi dimensioni sulla console R, perdendo tutte le dichiarazioni inserite durante la sessione corrente. Qual è il modo migliore per ottenere il preventivo 25 dichiarazioni indietro?

  • consolle(-25)
  • consolle(inverso=VERO)
  • storia()
  • storia(max.mostra = 25)

Q13. d.pizza è un frame di dati. È una colonna denominata temperatura che contiene solo numeri. Se estrai la temperatura utilizzando il file [] accessori, la sua classe per impostazione predefinita è numerica. Come puoi accedere alla temperatura in modo che mantenga la classe di data.frame?

> class( d.pizza[ , "temperature" ] )
> "numeric"
  • class( d.pizza( , "temperature" ) )
  • class( d.pizza[ , "temperature" ] )
  • class( d.pizza$temperature )
  • class( d.pizza[ , "temperature", drop=F ] )

Q14. Cosa contiene c?

a <- c(3,3,6.5,8)
b <- c(7,2,5.5,10)
c <- a < b
  • [1] NaN
  • [1] -4
  • [1] 4 -1 -1 2
  • [1] VERO FALSO FALSO VERO

Q15. Esamina le dichiarazioni seguenti. L'uso della funzione dim cambia la classe di y, e se sì, qual è la tua nuova classe??

> y <- 1:9
> dim(y) <- c(3,3)
  • No, la tua nuova classe è “vettore”.
  • sì, la tua nuova classe è “matrice”.
  • No, la tua nuova classe è “vettore”.
  • sì, la tua nuova classe è “intero”.

Q16. Cosa è mydf$y in questo codice?

mydf <- data.frame(x=1:3, y=c("a","b","c"), stringAsFactors=FALSE)

  • elenco
  • corda
  • fattore
  • vettore di caratteri

Q17. In cosa differisce un vettore da un elenco?

  • I vettori vengono utilizzati solo per dati numerici, mentre gli elenchi sono utili sia per dati numerici che per stringhe.
  • I vettori e gli elenchi sono la stessa cosa e possono essere usati in modo intercambiabile.
  • Un vettore contiene elementi di un singolo tipo di dati, mentre un elenco può contenere elementi di diversi tipi di dati.
  • I vettori sono come gli array, mentre le liste sono come frame di dati.

D18. Quale affermazione mostra gli oggetti nell'area di lavoro?

  • list.objects()
  • print.objects()
  • va bene()
  • ls()

D19. Quale funzione unisce due o più vettori colonna per formare un frame di dati?

  • rbind()
  • cbind()
  • legamento()
  • costringere()

Q20. Riga di revisione 1 sotto. Cosa significa la dichiarazione in linea 2 ritorno?

1 mylist <- list(1,2,"C",4,5)
2 unlist(mylist)
  • [1] 1 2 4 5
  • “C”
  • [1] “1” “2” “C” “4” “5”
  • [1] 1 2 C 4 5

D21. Qual è il valore di y in questo codice?

x <- NA
y <- x/1
  • Inf
  • Nullo
  • NaN
  • QUELLO

Q22. Due variabili nel frame dati mydata sono denominate Var1 e Var2. Come si riconosce una funzione bivariata, come cor.test, quali due variabili vuoi analizzare?

  • cor.test(Var1 ~ Var2)
  • cor.test(mydata$(Var1,Var2))
  • cor.test(mydata$Var1,mydata$Var2)
  • cor.test(Var1,Var2, mydata)

Q23. Un data frame chiamato d.pizza fa parte del pacchetto DescTools. Nel seguente codice R manca un'istruzione ed è quindi probabile che si verifichi un errore. Quale affermazione manca?

library(DescTools)
deliver <- aggregate(count,by=list(area,driver), FUN=mean)
print(deliver)
  • attach(d.pizza)
  • summarize(deliver)
  • mean <- rbind(d.pizza,count)
  • deliver[!complete.cases(deliver),]

Q24. Come nominare righe e colonne in DataFrames e Matrici F in R?

  • cornice di dati: nomi() e nomi di riga() matrice: colnames() e nomi.righe()
  • cornice di dati: nomi() e nomi.righe() matrice: nomi() (non è sicuro)
  • cornice di dati: colnames() e nomi.righe() matrice: nomi() e nomi di riga()
  • cornice di dati: colnames() e nomi di riga() matrice: nomi() e nomi.righe()

Q25. Quale insieme di due istruzioni seguite da cbind() risultati della funzione in un frame di dati denominato vbound?

  • ­
v1<-list(1,2,3)
v2<-list(c(4,5,6))
vbound<-cbind(v1,v2)
  • ­
v1<-c(1,2,3)
v2<-list(4,5,6))
vbound<-cbind(v1,v2)
  • ­
v1<-c(1,2,3)
v2<-c(4,5,6))
vbound<-cbind(v1,v2)
  • nessuno

Q26. ournames è un vettore di caratteri. Quali valori restituisce a Cpeople la dichiarazione seguente?

Cpeople <- ournames %in% grep("^C", ournames, value=TRUE)

  • registra dove il primo carattere è una C
  • qualsiasi record con un valore contenente una C
  • VERO o FALSO, a seconda che qualche carattere nei nostri nomi sia C
  • Valori VERO e FALSO, a seconda che il primo carattere in un record ournames sia C

D27. Qual è il valore dei nomi(v[4])?

v <- 1:3
names(v) <- c("a", "b", "c")
v[4] <- 4
  • “”
  • d
  • NULL
  • QUELLO

D28. Quale delle seguenti affermazioni non produce l'output del codice riportato di seguito. Esaminare il codice seguente. Qual è il risultato di line 3?

x <- c(1, 2, 3, 4)
Output: [1] 2 3 4
  • X[c(2, 3, 4)]
  • X[-1]
  • X[c(-1, 0, 0, 0)]
  • X[c(-1, 2, 3, 4)]

D29. Dato DFMerged <- unire(DF1, DF2) e l'immagine qui sotto, quante righe ci sono in DFMerged?

Immagine

  • 6
  • 9
  • 3
  • 0

Q30. Cosa restituisce R in risposta all'affermazione finale?

x<-5:8
names(x)<-letters[5:8]
x
  • e f g h “5” “6” “7” “8”
  • 5 6 7 8
  • e f g h
  • e f g h 5 6 7 8

Q31. Come ritorni? “ottobre” da x in questo codice?

x<-as.Date("2018-10-01")
  • attr()
  • mesi(X)
  • come.mese(X)
  • mese(X)

Q32. Come risponderà R all'ultima riga di questo codice?

fact<-factor(c("Rep","Dem","Dem","Rep"))
fact
[1] Rep Dem Dem Rep
Levels: Rep Dem
fact[2]<-"Ind"
  • >
  • [,2]ind
  • livello del fattore non valido, NA generato
  • ind

____ base. Cosa restituisce R?

StartDate<- as.Date("2020/2/28")
StopDate<- as.Date("2020/3/1")
StopDate-StartDate
  • “1970-01-02”
  • differenza oraria di un giorno
  • differenza oraria di due giorni
  • errore in xy: argomento non numerico per l'operatore binario

Q34. Cosa significa l'espressione mtrx * mtrx fare ?

> mtrx <- matrix( c(3,5,8,4), nrow= 2,ncol=2,byrow=TRUE)
> newmat <- mtrx * mtrx
  • si traspone mtrx
  • premoltiplica la corrente netwmat fila per il newmat colonna.
  • restituisce i risultati di una moltiplicazione di matrici
  • Quadra ogni cella mtrx
> newmat
     [,1] [,2]
[1,]    9   25
[2,]   64   16

# The `%*%` operator gives matrix multiplication
> mtrx %*% mtrx
     [,1] [,2]
[1,]   49   35
[2,]   56   56

Ultimo strato. Quale funzione in R combina valori diversi in un unico oggetto?

  • collegare()
  • concat()
  • contatto()
  • c()

Q36. Quale file contiene le impostazioni che R utilizza per tutti gli utenti di una determinata installazione di R?

  • Rdefaults.sito
  • Sito Renviron
  • Rprofile.sito
  • Rstatus.sito

Q37. Se mdf è un frame di dati, quale affermazione è vera ?

  • ncol(mdf) è uguale lunghezza(mdf).
  • Il numero di righe deve essere uguale al numero di colonne.
  • La lunghezza di qualsiasi colonna in mdf può differire da qualsiasi altra colonna in mdf
  • Tutte le colonne devono avere lo stesso tipo di dati.

Q38. Una lista può contenere una lista come elemento. La mia lista ha cinque colonne, e l'elemento della terza colonna è un elenco di tre elementi. Come inserisci tutti e sette i valori? La mia lista in un unico vettore?

  • vettore(La mia lista, lunghezza = 7)
  • costringere(La mia lista, nrows = 1)
  • non elencare(La mia lista)
  • costringere(La mia lista, nrows = 7)

Q39. Quali stringhe potrebbero essere restituite dalla funzione ls(percorso = “^V”)?

  • ANOVAData, anovadata
  • VisitPCA, VarX
  • VisitPCA, varx
  • Hvar, Yvar

Q40. StDf è un frame di dati. Sulla base di questa conoscenza, cosa restituisce questa affermazione?

StDf[, -1]
  • tutto tranne la prima riga e la prima colonna di StDf
  • tutto tranne l'ultima colonna di StDf
  • tutto tranne la prima colonna di StDf
  • solo la prima colonna di StDf

Q41. Quale affermazione ti consente di aprire in modo interattivo un singolo file?

  • file.list()
  • file.select()
  • file.scegli()
  • file.open()

Q42. In che modo questi tipi di dati sono simili?: logico, intero, numerico, e carattere?

  • Ciascuno è un tipo di frame di dati.
  • Ciascuno è un tipo di vettore atomico.
  • Ciascuno è un tipo di vettore complesso.
  • Ciascuno è un tipo di vettore grezzo.

Q43. Cosa significa il MyMat[ ,3] restituzione dell'operazione di sottoinsieme per questo codice?

MyMat = matrix(c(7, 9, 8, 6, 10, 12),nrow=2,ncol=3, byrow = TRUE)
  • :
[ ,3]
[1, ] 8
[2, ] 12
  • :
[1] 8 12
  • :
[1] 10 12
  • :
[ ,3]
[1, ] 10
[2, ] 12

Q44. Cosa significa la funzione power.anova.test ritorno?

  • la probabilità di commettere un errore di tipo I
  • la probabilità di non commettere un errore di tipo II
  • la probabilità di commettere un errore di tipo II
  • la probabilità di non commettere un errore di tipo I

Q45. Esamina la dichiarazione di seguito. Qual è l'effetto di covariate:factor sull'analisi?

result <- lm(outcome ~ covariate + factor + covariate:factor, data = testcoef)
  • Forza a zero le intercetta delle singole regressioni.
  • Richiede l'effetto della covariata all'interno di ciascun livello del fattore.
  • Richiede l'effetto di ciascuna variabile dalla covariata al fattore in testcoef.
  • Forza la covariata a entrare nell'equazione prima dei livelli dei fattori.
# Example call to demonstrate.  `Species` is a Factor.  Petal.Length, Petal.Width are numeric.
# see `help(formula)` for more details on the formula specification.  `:` is "effect modification" or "interaction"

> summary(lm(Petal.Length ~ Petal.Width + Species + Petal.Width:Species, data = iris))
...
Petal.Width:Speciesversicolor   1.3228     0.5552   2.382   0.0185 *
Petal.Width:Speciesvirginica    0.1008     0.5248   0.192   0.8480
...

Q46. Una variabile il cui tipo è numerico può contenere quali elementi?

  • numeri interi e valori reali
  • numeri interi, vero, e valori grezzi
  • solo valori reali
  • numeri interi, vero, e valori logici

Q47. Qual è il nome legittimo di una classe di dati in R?

  • proprietà
  • intero
  • numero
  • variante

D48. Come si estraggono i valori sopra la diagonale principale da una matrice quadrata denominata Rmat?

  • Rmat[upper.tri(Rmat)]
  • upper.triangular(Rmat)
  • upper.tri(Rmat)
  • upper.diag(Rmat)

Q49. x è un vettore di tipo intero, come mostrato in linea 1 sotto. Qual è il tipo di risultato restituito dall'istruzione > mediano(X)?

x <- c(12L, 6L, 10L, 8L, 15L, 14L, 19L, 18L, 23L, 59L)

  • numerico
  • intero
  • separare
  • Doppio

Q50. Un elenco denominato a viene creato utilizzando la dichiarazione seguente. Quale scelta restituisce TRUE?

a <- list("10", TRUE, 5.6)

  • is.list(un'[1])
  • è.numerico(un'[1])
  • è.logico(un'[1])
  • è.carattere(un'[1])

Q51. Come si ottengono i numeri di riga in un frame di dati denominato pizza per il quale il valore di pizza$delivery_min è maggiore o uguale a 30?

  • :
late_delivery <- pizza$delivery_min >= 30
index_late <- index(late_delivery)
index_late
  • :
late_delivery <- pizza$delivery_min >= 30
rownum_late <- rownum(late_delivery)
rownum_late
  • :
late_delivery <- pizza$delivery_min >= 30
which_late <- which(late_delivery)
which_late
  • :
late_delivery <- pizza$delivery_min >= 30
late <- piza$late_delivery
pizza$late

Q52. Quale funzione restituisce [1] TRUE FALSE TRUE?

indat <- c("Ash Rd","Ash Cir","Ash St")

  • afferrato(“[Strada|Ave|Dr|S]”, ind)
  • afferrato(“Strada|Ave|Dr|S”, ind)
  • afferrato(“Strada,Ave,Dr,S”, ind)
  • afferrato(“[Strada],[Ave],[Dr],[S]”, ind)

Q53. Quale istruzione restituisce la quarta riga di un frame di dati denominato pesce?

  • pesce[4, ]
  • pesce( ,4)
  • pesce(4, )
  • pesce{4, }

Q54. Qual è il valore di csum?

a <- c(1.2, 2, 3.5, 4)
b <- c(1.2, 2.2, 3.5, 4)
csum <-sum(a == b)
  • 8
  • 3
  • 0.2
  • 21.6

Q54. Un elenco denominato un' viene creato utilizzando la dichiarazione seguente. Quale scelta restituisce TRUE?

a <- list("10", TRUE, 5.6)
  • is.list(un'[1])
  • è.numerico(un'[1])
  • è.logico(un'[1])
  • è.carattere(un'[1])

Q55. Qual è il risultato di queste tre righe di codice?

vect1 <- c(1:4)
vect2 <- c(1:2)
vect1 * vect2
  • [1] 1 4 3 8
  • ERRORE
  • [1] 1 2 3 4 1 2
  • [1] 1 2 3 4 2 4 6 8

Q56. Quale scelta ritorna [1] “2019-09-28”?

  • formato(come.POSIXct(“28-settembre-2019 07:54:31 SONO”,formato='%b%d%Y'))
  • come.POSIXlt(“28-settembre-2019 07:54:31 SONO”,formato='%b-%d-%Y')
  • come.POSIXct(“28-settembre-2019 07:54:31 AM UTC”)
  • formato(come.POSIXct(“28-settembre-2019 07:54:31 AM UTC”,formato='%b-%d-%Y'))

Q57. La variabile potus è un vettore di caratteri, come mostrato in linea 1 sotto. Quale istruzione restituisce i risultati mostrati?

1 potus <- c("GHW Bush", "Clinton", "GW Bush", "Obama")

Results: [1] "GHW BUsh" "Clinton" "Obama"
  • potus[-“GW Bush”]
  • potus[1:2 4]
  • potus[-3]
  • potus[1,2,4]

D58. Un frame di dati contiene due fattori: fact1 e fact2- e una variabile numerica di risultato. Quale affermazione restituisce risultati che NON includono un termine di interazione?

  • anova(lm(risultato ~ fatto1 : fatto2))
  • anova(lm(risultato ~ fatto1 * fatto2))
  • anova(lm(risultato ~ fatto1 + fatto2))
  • anova(lm(risultato ~ fatto1 + fatto2 + fatto1 : fatto2))

Q59. Riga di revisione 1 sotto. Cosa significa la dichiarazione in linea 2 ritorno?

1 myvect <- c(-2,-1,0)
2 as.logical(myvect)
  • [1]-2 -1 0
  • [1]VERO VERO FALSO
  • [1]FALSO FALSO VERO
  • [1]NA NA NA

Q60. Quale impostazione di opzione può causare difficoltà se desideri aggiungere valori possibili a una variabile dopo aver progettato la struttura dati iniziale di un oggetto?

  • ()OPZIONI(colnames(X)<-NULL)
  • ()OPZIONI(stampa max=5)
  • ()OPZIONI(continuare=”… “,
  • ()OPZIONI(stringAsFactors=VERO

Q61. In questa immagine qui sotto, il frame di dati su righe 1 attraverso 4 si chiama StDf. StDf non contiene fattori. Perché la dichiarazione in linea 6 ritorno “carattere” mentre la dichiarazione on line 7 ritorna “data.frame”?

Immagine

  • Ogni valore nella prima riga è un valore di carattere, ma i valori nella terza colonna includono sia valori di carattere che numerici.
  • Specificando la riga finale, 3, e nessuna colonna specificata, StDf[3, ] richiede la struttura completa.
  • Le colonne in un frame di dati sono vettori generalmente contenenti un singolo tipo di dati. Le righe in un frame di dati sono elenchi, ma appartengono a una struttura che ha più righe: il frame dei dati.
  • Ogni valore nella prima colonna è un valore di carattere, ma i valori nella terza riga includono sia valori di carattere che numerici.

Q62. Riga di revisione 1. Cosa significa la dichiarazione in linea 3 ritorno?

mtrx <- matrix(1:6, 3, 2)

mtrx[, -1]

Immagine

  • ­

  • ­

  • ­

  • [1] 4 5 6

D63. Perché la somma(!is.na(pizza$settimana)) restituisce il numero di righe con valid, valori non NA nella colonna denominata settimana?

  • Il punto esclamativo dentro !is.na(pizza$settimana) inverte il significato della prova che precede.
  • !is.na(pizza$settimana) conta il numero di valori NA nella colonna.
  • !is.na(pizza$settimana) restituisce un vettore di valori VERO/FALSO, in cui VERO è trattato come a 0 e FALSO come a 1.
  • !is.na(pizza$settimana) conta il numero di valori non mancanti nella colonna.

Q64. Come si ottiene la documentazione di un pacchetto R installato e caricato denominato dplyr e di pacchetti con dplyr come alias?

  • aiuto(dplyr)
  • ? dplyr
  • ?? dplyr
  • Premere il tasto F1.

Q65. Nell'immagine qui sotto, il frame di dati denominato iris include un vettore numerico denominato Petal.Length. Esegui le funzioni etichettate Associa 1 e accoppia 2 restituire le stesse informazioni?

Immagine

  • No, sia la lunghezza che la classe delle strutture restituite sono diverse.
  • sì, entrambe le coppie di istruzioni restituiscono un oggetto con la stessa lunghezza e classe.
  • No, la lunghezza è la stessa ma la classe è diversa.
  • No, la classe è la stessa ma la durata è diversa.

Q66. Il _ for R sono le caratteristiche principali che lo rendono diverso dal linguaggio S originale.

  • regole di chiusura
  • regole di portata
  • regole ambientali
  • È necessario apportare modifiche immediate perché non esiste un sistema fail-safe quando si tratta di routing statico

riferimento

Q67. Quale dei seguenti è un pacchetto base per la programmazione R ?

  • utensili
  • util
  • lang
  • Tutti i precedenti

riferimento

Autore

  • Helen Bassey

    Ciao, Sono Elena, uno scrittore di blog appassionato di pubblicare contenuti approfonditi nella nicchia dell'istruzione. Credo che l’istruzione sia la chiave dello sviluppo personale e sociale, e voglio condividere le mie conoscenze ed esperienze con studenti di tutte le età e background. Sul mio blog, troverai articoli su argomenti come le strategie di apprendimento, formazione in linea, orientamento professionale, e altro ancora. Accolgo con piacere anche feedback e suggerimenti da parte dei miei lettori, quindi sentiti libero di lasciare un commento o contattarmi in qualsiasi momento. Spero che ti piaccia leggere il mio blog e che lo trovi utile e stimolante.

    Visualizza tutti gli articoli

Di Helen Bassey

Ciao, Sono Elena, uno scrittore di blog appassionato di pubblicare contenuti approfonditi nella nicchia dell'istruzione. Credo che l’istruzione sia la chiave dello sviluppo personale e sociale, e voglio condividere le mie conoscenze ed esperienze con studenti di tutte le età e background. Sul mio blog, troverai articoli su argomenti come le strategie di apprendimento, formazione in linea, orientamento professionale, e altro ancora. Accolgo con piacere anche feedback e suggerimenti da parte dei miei lettori, quindi sentiti libero di lasciare un commento o contattarmi in qualsiasi momento. Spero che ti piaccia leggere il mio blog e che lo trovi utile e stimolante.

Lascia un commento