首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据计算-基本负计算

数据计算-基本负计算
EN

Stack Overflow用户
提问于 2018-09-18 12:37:49
回答 3查看 66关注 0票数 0

我有如下所示的数据:

代码语言:javascript
复制
student  Marks_1   Marks_2
    A1      25      28
    B1      22      24
    C1      18      25

列A-学生,B列- Marks_1,列C- Marks_2,我想执行一个基本的计算,以得到分数按照以下公式。

代码语言:javascript
复制
A1_Score =(C2-B2)^2

获取错误消息:

-“对因素没有意义

预期产出:

代码语言:javascript
复制
A1_score    9
B1_score    4
C1_score   49
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-09-18 12:41:58

尝试使用以下代码添加所需的附加列:

代码语言:javascript
复制
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

输入数据集:

代码语言:javascript
复制
df<-data.frame(student=c("A1","B1","C1"),
               Marks_1=c(25,22,18),
               Marks_2=c(28,24,25))
票数 1
EN

Stack Overflow用户

发布于 2018-09-18 12:41:10

试试这个:

您的数据集:

代码语言:javascript
复制
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 

输出:

代码语言:javascript
复制
    student Marks_1 Marks_2 score
1      A1      25      28     9
2      B1      22      24     4
3      C1      18      25    49
票数 1
EN

Stack Overflow用户

发布于 2018-09-18 15:25:24

使用data.table

代码语言:javascript
复制
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    49
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52386780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档