2017-07-07 2 views
-1

Salut, je suis en train d'analyser les commentaires Facebook à l'aide r quand je suis en train de naviguer à travers les codes je suis tombé sur un seul code quelqu'un peut me expliquer clairement ce qui est-ilcommentaires Facebook analyse

Je me suis les commentaires après que pour nettoyer la commentaires le code a été écrit comme ci-dessous

sapply(comments, function(x) iconv(enc2utf8(x),sub="byte")) 

Quelqu'un peut-il m'expliquer ce que fait la fonction?

+0

Dites-nous ce 'comments' ressemble. Fondamentalement, il applique 'iconv (enc2utf8 (x), sub =" octet ")' à chaque commentaire, où un commentaire donné est 'x'. Ensuite, il est enrouler le résultat dans un autre vecteur qui est retourné. –

Répondre

0

sapply est conçu pour appliquer récursivement la fonction en 2ème position à l'élément en première position.

Ceci est un raccourci de la fonction apply. Pour en savoir plus sur la famille d'application, cochez https://stat.ethz.ch/R-manual/R-devel/library/base/html/apply.html

comment est l'élément sur lequel la fonction est appliquée.

function(x) iconv(enc2utf8(x),sub="byte") est une fonction qui convertit les caractères entre les encodages.

iconv(enc2utf8(x),sub="byte") fait le codage de conversion.

enc2utf8(x) définit le codage.

Dans ce cas, il s'agit d'une fonction anonyme, ce qui signifie que vous l'appelez "à la volée", sans avoir à le nommer.

Vous pourriez également avoir écrit ce code:

a_function <- function(x) { 
    iconv(enc2utf8(x),sub="byte") 
} 

sapply(comments, a_function) 

Best,

Colin

+0

Salut merci pour la réponse, je n'ai pas compris ce que l'on entend par enc2utf8 et sous = "byte" pouvez-vous m'expliquer ce – user8089827

+0

enc2utf8 encode à utf-8. "octet" est la métrique sur laquelle repose la conversion. –