根据R中单独列中的数字指定值

根据R中单独列中的数字指定值,r,dataframe,R,Dataframe,所以我已经知道了可能的解决方案,但我不知道如何去做,所以请给我一点宽限 我有一个数据集,我想从两列(喜欢和不喜欢)中读取值,并根据它们的内容在新列中创建条目。如果喜欢的高于不喜欢的,我希望它被称为“积极的”视频,如果它有更多的不喜欢,它应该是“消极的” 我基本上不知道该怎么做,因为之前的大多数问题都是基于一个专栏而不是两个专栏。我知道有些人提到使用cut,但它是否仍然可以正常工作 非常感谢您的帮助。您可以使用Vectorize创建函数的矢量化版本vfunc您可以使用简单的ifelse: df$n

所以我已经知道了可能的解决方案,但我不知道如何去做,所以请给我一点宽限

我有一个数据集,我想从两列(喜欢和不喜欢)中读取值,并根据它们的内容在新列中创建条目。如果喜欢的高于不喜欢的,我希望它被称为“积极的”视频,如果它有更多的不喜欢,它应该是“消极的”

我基本上不知道该怎么做,因为之前的大多数问题都是基于一个专栏而不是两个专栏。我知道有些人提到使用cut,但它是否仍然可以正常工作


非常感谢您的帮助。

您可以使用
Vectorize
创建函数的矢量化版本
vfunc您可以使用简单的
ifelse

df$new_col <- ifelse(df$likes > df$dislikes, 'positive', 'negative')
df$new\u col df$dislikes,'positive','negative')
df$new_col <- c('negative', 'positive')[as.integer(df$likes > df$dislikes) + 1]