Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 数据帧计算-基本减法计算_R_Dataframe - Fatal编程技术网

R 数据帧计算-基本减法计算

R 数据帧计算-基本减法计算,r,dataframe,R,Dataframe,我有一个数据帧,如下所示: student Marks_1 Marks_2 A1 25 28 B1 22 24 C1 18 25 A栏-学生, B列-标记_1, C列-标记_2, 我想根据下面的公式进行一个基本的计算以得到分数 A1_Score =(C2-B2)^2 获取错误消息: “-”对因素没有意义 预期产出: A1_score 9 B1_score 4 C1_score 49 试

我有一个数据帧,如下所示:

student  Marks_1   Marks_2
    A1      25      28
    B1      22      24
    C1      18      25
A栏-学生, B列-标记_1, C列-标记_2, 我想根据下面的公式进行一个基本的计算以得到分数

A1_Score =(C2-B2)^2
获取错误消息:

“-”对因素没有意义

预期产出:

A1_score    9
B1_score    4
C1_score   49
试试这个:

您的数据集:

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
试试这个:

您的数据集:

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

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

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))

df尝试使用此代码添加所需的附加列:

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))

df使用
数据表

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

df使用
数据表

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
df