取消列出 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.frame
。 as.numeric
可以应用于 vector
或 matrix
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)
我有一个数据框 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.frame
。 as.numeric
可以应用于 vector
或 matrix
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)