ניתוח מילים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-R של Coddy. שיעור 62 מתוך 64.
אתגר
קשההשלימו את word_stats(text). הפכו את הטקסט לאותיות קטנות והסירו את התווים ., ,, ! ו־?, ואז פצלו אותו למילים ברצפים של רווחים. החזירו ארבע שורות:
Words:עם מספר המיליםDistinct:עם מספר המילים השונותTop:עם שלוש המילים השכיחות ביותר ומספרי ההופעות שלהן, למשלthe (3), and (2), bird (1), ממוינות לפי מספר ההופעות בסדר יורד ובסדר אלפביתי בין מילים שמספר ההופעות שלהן זהה (פחות משלוש מילים אם יש בטקסט פחות מילים)Longest:עם המילה הארוכה ביותר ואורכה בסוגריים מרובעים; אם יש כמה מילים באורך זהה, הציגו את הראשונה בטקסט
הקוד שסופק קורא את הטקסט ומדפיס כל שורה שהוחזרה.
נסו בעצמכם
word_stats <- function(text) {
# כתבו את הקוד שלכם כאן
character(0)
}
# קוד קלט/פלט שסופק: השאירו אותו כפי שהוא
input <- suppressWarnings(readLines(file("stdin")))
cat(word_stats(input[1]), sep = "\n")
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מחרוזות לעומק
תת־מחרוזות עם substr()עיצוב עם sprintf()פיצול וחיבורחיפוש במחרוזותהחלפת טקסטסיכום – בונה שמות משתמש4מטריצות
יצירת מטריצותאינדוקס מטריצותסיכומי שורות ועמודותאריתמטיקה של מטריצותסיכום – תרשים מקומות ישיבהתרגלו בעצמכם: קומפיילר R אונליין