我有如下所示的数据:
student Marks_1 Marks_2
A1 25 28
B1 22 24
C1 18 25列A-学生,B列- Marks_1,列C- Marks_2,我想执行一个基本的计算,以得到分数按照以下公式。
A1_Score =(C2-B2)^2获取错误消息:
-“对因素没有意义
预期产出:
A1_score 9
B1_score 4
C1_score 49发布于 2018-09-18 12:41:58
尝试使用以下代码添加所需的附加列:
df$score=(df$Marks_1-df$Marks_2)^2
> df
student Marks_1 Marks_2 score
1 A1 25 28 9
2 B1 22 24 4
3 C1 18 25 49输入数据集:
df<-data.frame(student=c("A1","B1","C1"),
Marks_1=c(25,22,18),
Marks_2=c(28,24,25))发布于 2018-09-18 12:41:10
试试这个:
您的数据集:
df=read.table(text="student Marks_1 Marks_2
A1 25 28
B1 22 24
C1 18 25",header=T)
# Create new column based on your formula
df$score=(df$Marks_2-df$Marks_1)^2 输出:
student Marks_1 Marks_2 score
1 A1 25 28 9
2 B1 22 24 4
3 C1 18 25 49发布于 2018-09-18 15:25:24
使用data.table
df <- read.table(stringsAsFactors = TRUE,
header = TRUE, text = 'student Marks_1 Marks_2
A1 25 28
B1 22 24
C1 18 25')
library(data.table)
setDT(df)[,score:= (Marks_2-Marks_1)^2]
df
student Marks_1 Marks_2 score
1: A1 25 28 9
2: B1 22 24 4
3: C1 18 25 49https://stackoverflow.com/questions/52386780
复制相似问题