我希望在数据框中生成评级方法作为新变量/列。目前,我尝试过的每种方法都会生成显示整个数据集平均值的列(对于所选项目)或根本不生成均值。使用rowMeans函数并不起作用,因为我没有查找行中每个值的平均值,只是反映给定行中所选值的平均值。例如,我正在寻找10个评级的平均值:
fun <- mean(T1.1,T2.1,T3.1,T4.1,T5.1,T6.1,T7.1,T8.1,T9.1,T10.1, trim = 0, na.rm = TRUE)
我想为每一行打印不同的平均值,因为每行代表不同的观察集(在我的情况下是不同的主题)。我想要解决的问题有两个:1)它只生成一个均值,即10个变量中每个变量的所有值的平均值,以及2)该向量不是数据帧的一部分。我尝试使用&#34; exp $ fun&#34;在数据框中生成一个新列。但是这只会创建一个列,其每个值(对于每一行)都是平均值。任何人都可以建议如何编程这种基于行的平均值?我确信它很简单,但我还没能通过谷歌搜索或拖网StackOverflow来解决这个问题。
谢谢!
答案 0 :(得分:0)
如果没有可重复的示例,很难找到答案,但是您是否尝试将数据集子集化为仅包含10个列,您希望从中获取方法,然后使用apply语句?第apply(df, 1, mean)
行的第一个参数引用您的数据帧,第二个参数指定是按行(1)还是按列(2)执行函数,第三个参数指定要应用的函数?