1

Is there a way to add a col name for the row name field if I use the rownames for an output file?

I know it cannot be done in this function (unless I am completely wrong):

colnames(df)<-c("fullname","addr1","addr2","City","State","ZIP","Keycode","csz")

Is there an argument for the write.csv() function to accomplish it?

1 Answer 1

1

You can easily use cbind for this:

df <- cbind(myname = row.names(mtcars), mtcars)
write.csv(df, row.names = FALSE)

You practically add the row names as a new column (with your selected column name) and you write your csv without row.names in this case.

      myname  mpg cyl  disp  hp drat    wt  qsec vs am gear carb
Mazda RX4                     Mazda RX4 21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag             Mazda RX4 Wag 21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4
Datsun 710                   Datsun 710 22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive           Hornet 4 Drive 21.4   6 258.0 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout     Hornet Sportabout 18.7   8 360.0 175 3.15 3.440 17.02  0  0    3    2
Valiant                         Valiant 18.1   6 225.0 105 2.76 3.460 20.22  1  0    3    1
Duster 360                   Duster 360 14.3   8 360.0 245 3.21 3.570 15.84  0  0    3    4
Sign up to request clarification or add additional context in comments.

2 Comments

I figured there had to be a way to use the rownames and give a col name without making a new index column. Thank you for you help.
Very glad I could help :)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.