r

如何检测列表中的哪些字符串包含R中关键字列表中的单词

对R来说很新鲜,希望得到帮助。我需要确定1000个产品名称中有多少包含一个或多个这些关键词或短语。示例:如果1000多个产品名称中有一个是“蜂蜜燕麦串”,而80多个关键词中有一是“蜂蜜”,我需要它在“蜂蜜燕麦束”旁边的新列中显示为TRUE已将两个列表作为csv文件上载。我为每个列表制作了一个向量,并尝试使用:str_detect结果是错误的。还尝试使用grepl,结果也为零。我相信,这些字符串中应该包含关键字。它在寻找精确的匹配吗?

通过R下载gadm shapefile时出错

我正在尝试使用gadm为挪威下载一个shapefile(来自geodata包)但是,我遇到了以下错误:文件(con,“r”)中出错:无法打开与'的连接https://geodata.ucdavis.edu/gadm/gadm4.1.txt'此外:警告消息:在文件中(con,“r”):URL'https://geodata.ucdavis.edu/gadm/gadm4.1.txt':状态为'HTTP

R: 如何根据不同的数据帧为数据帧中的每个人提供相同的id号?

在最初的df中,我通过按腰带和体重分组为每个人创建了一个唯一的id。我希望每个人在df中都有相同的身份证号码,以便给df2中的同一个人。简化的df如下所示第二个数据帧看起来像这样。注意,id必须由腰带和体重给出,因为有些人根据他们所参加的体重组别而有不同的分数这是我希望df2的样子:基本上,我希望df2中的id号与df中的id编号匹配。

如何总结以R中的另一个变量为条件的数据?

我想通过计算一列中值的平均值来总结数据,条件是另一列中的值。下面是一个示例:所需输出为:我想过在dplyr中组合summarise和case_when,但这不起作用。还有别的办法吗?我希望避免将数据扩展为宽格式。

SpatRaster粗糙度指数(地形,v=“粗糙度”)的方程式是如何工作的?

terra包描述了表面粗糙度的指数,但我对如何计算感到困惑。该软件包将其描述为“细胞及其周围8个细胞的最大值和最小值之间的差异”。这对边和角单元是如何工作的?将用于计算山丘*地形*作为DEM属性的算法进行比较。计算机&地球科学24:315-323文章的正确标题是:“用于计算作为DEM属性的山丘*坡度*的算法的比较”。我在那张纸上找不到粗糙度的公式。这是我如何根据所提供的描述设想计算的图解这是否为该指数提供了正确的解释?