【问题标题】:How to count how many string in a column如何计算一列中有多少个字符串
【发布时间】:2021-12-26 07:14:30
【问题描述】:

我有一个包含“便利设施”列的数据集,我想计算每行有多少便利设施。

> airbnbT$amenities[1]
[1] ["Essentials", "Refrigerator", "Shampoo", "TV", "Dedicated workspace", "Hangers", "Iron", "Long term stays allowed", "Dishes and silverware", "First aid kit", "Free parking on premises", "Hair dryer", "Patio or balcony", "Washer", "Dryer", "Cooking basics", "Coffee maker", "Private entrance", "Hot water", "Fire extinguisher", "Wifi", "Air conditioning", "Hot tub", "Kitchen", "Microwave", "Oven", "Smoke alarm"]
14673 Levels: ["Air conditioning", "Baby bath", "Long term stays allowed", "Baby monitor"] ...

> class(airbnbT$amenities[1])
[1] "factor"

第 1 行有 27 个便利设施。 有没有办法计算每一行中的逗号 "," ?这样可以计算便利设施的数量。

【问题讨论】:

  • 可能是这样的:length(airbnbT$amenities[1])-1

标签: r string


【解决方案1】:

stringr 包中尝试str_count。您需要加 1,因为逗号比便利设施的数量少一个:

library(stringr)

airbnbT$amenities_count = str_count(airbnbT$amenities,",") + 1

【讨论】:

    猜你喜欢
    • 2019-11-03
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多