取消列出 R 中的数据框变量

Unlist a dataframe variable in R

我有一个数据框 bask.df 如下。

     basko1 basko2 
1st       6      1 
2nd      12      1 
3rd       8      8 
4th       4      5 
5th       1      2 
6th       8      9 
7th       1      2 
8th       8      9 
9th      12     14 
10th     15     10 
11th      3      6 
12th      5      2 
13th      4      6 
14th      3      1 
15th      4      6 
16th      3      1 

我想添加名为 total 的第三列,它是 basko1 和 basko2 列中整数的总和。

当我在 R 中尝试时:

bask.df['total'] <- as.numeric(bask.df['basko1']) + as.numeric(bask.df['basko2']) , 

它给我的错误是

Error: (list) object cannot be coerced to type 'double'

bask.df[basko1] 和bask.df[basko2] 看似向量,实际上是列表形式吗?还是我做错了什么?

OP 代码中的错误是因为将 as.numeric 应用于 data.frame,即 bask.df['basko1'] 我们仍然是具有单列的 data.frameas.numeric 可以应用于 vectormatrix

bask.df['total'] <- as.numeric(bask.df[,'basko1']) + as.numeric(bask.df[,'basko2'])

在上面的代码中,我们添加了 , 使其成为 vector 或者可以用 [[ 来完成,即 bask.df[['bask01']]

一个紧凑的方法是

bask.df['total'] <- with(bask.df, bask.o1 + basko2)